Unity) Find Party Parrot (完)
안녕하세요 뱁새입니다 (۶•<•)۶❗️
오늘은 카드에 애니메이션을 입히는 과정과
카드를 뒤집고 매칭하는 과정에 대해 정리해볼 예정입니다
이전 과정을 보고 싶으시다면 Find Party Parrot (1) / Find Party Parrot (2)을 클릭해주세요❗️
그럼 가봅쉬다❗️
첫 번째, 카드 랜덤 배치
1. 카드들을 랜덤하게 배치해주기 위해 리스트를 만들고
리스트 아래에 위와 같은 코드를 작성해주었습니다
이 코드는 parrots를 해당 범위 내에서 랜덤하게 정렬해달라는 의미를 가져요!
2. parrot 이미지를 코드로 지정하기 위해 Images 폴더 내 있는 이미지들을 Resources 폴더로 옮겨주었습니다
3. 코드로 지정한 이미지들을 가져오기 위해 위와 같은 코드를 작성해주었는데요
여기서 string parrotName = "parrot" + parrots[i].ToString(); 은 이미지 이름을 만드는 것,
newCard.transform.Find("front").GetComponent<SpriteRenderer>().sprite = 은 새 카드 아래 front를 찾아 sprite를 변경하는 것,
Resources.Load<Sprite>(parrotName); 은 Resources 폴더에 있는 parrotName을 가져오는 것을 의미한답니다
4. Unity로 돌아와 Prefab에서 front는 활성화, back은 비활성화를 해둔 뒤 실행을 해보면
이미지들이 랜덤하게 배치가 된 것을 확인할 수 있습니다
근데 이미지 위치가 중구난방이네 쉬이벌.. ㅋㅋ
두 번째, 카드 애니메이션 적용
이번 게임에서 카드에 적용해줄 애니메이션은 두 가지인데
하나는 카드가 까딱거리는 애니메이션
또 하나는 카드를 눌렀을 때 카드가 작아지는 애니메이션입니다
한 번 적용시켜볼까요?
1. 카드가 까딱거리는 기본 애니메이션을 만들어준 후 Prefabs 내 폴더에 있는 Card에 붙여넣고
2. Animation 편집기를 열어 카드의 rotation z좌표를 조정해주었습니다
3. 카드를 눌렀을 때 카드의 크기가 작아지는 flip 애니메이션을 만든 후 Card에 붙여넣고
4. Scale의 x, y좌표를 조정해주었습니다
5. 두 가지 애니메이션을 어느 조건에서 발동시킬 것인지를 관리하기 위해 컨트롤러에서 쌍방향 transition을 만든 후
각 transition에 대해 has exit time에 체크 해제하고, transition duration을 0으로 변경해주었습니다
6. 이후 각각의 transition에 파라미터 조건을 붙여주었는데요
idle ⇒ flip : bool이 true 가 되면 발동하게
flip ⇒ idle : bool이 false 가 되면 발동하게끔 하였습니다
세 번째, 카드 뒤집기
위에서 만든 애니메이션이 정상적으로 작동하기 위해서는 cs가 필요하므로 card.cs를 만드는 것으로 시작해볼게요
1. Card에 button 요소를 추가해주고
2. card.cs에서 카드를 클릭하면 front가 보이게 코드를 작성해주었습니다
3. Unity로 돌아와 On Click에 openCard 함수를 적용시켜주고
4. public Animator anim;과 anim.SetBool("isOpen", true);를 추가 작성해 애니메이션이 적용되도록 하였습니다
5. 실행해보면 카드가 정상적으로 뒤집어지는 것을 확인할 수 있습니다
네 번째, 카드 매칭하기
카드를 매칭하기 위해서는 gameManager가 첫 번째 카드의 이름을 갖고 있다가 두 번째 카드의 이름과 일치하는지 확인해야 합니다
1. 우선 card.cs에서 gameManager를 불러올 수 있도록 싱글톤 처리를 해주었습니다
2. 이후 매칭 로직 함수를 만들어두었습니다
3. 그리고 card.cs에서 openCard를 했을 때 firstCard가 공란일 경우 I가 firstCard가 되게
firstCard가 공란이 아닐 경우 I가 secondCard가 되도록 코드를 작성해주었습니다
4. gameManager.cs에서 isMatched 함수를 위와 같이 작성해
첫 번째 카드의 이름이 두 번째 카드의 이름과 같을 경우 "굿" 이 출력되게
같지 않을 경우 "우우" 가 출력되게 하였습니다
그리고 매칭이 끝나면 카드 이름을 비우도록 하였습니다
5. 확인해보니 두 카드가 서로 달라 "우우"가 출력되었군요
6. 그런데 아직 카드 매치 후 다시 뒤집는 로직을 만들지 않았기 때문에 card.cs에 위와 같이 네 가지 함수를 작성해주고
7. gameManager.cs에서 firstCard.GetComponent<card>().destroyCard()를 작성해
firstCard에 붙어있는 card.cs에서 destoryCard를 부를 수 있도록 하였습니다
다섯 번째, 이번 과정에서의 완성본
실행해보면? 카드 애니메이션부터 카드 매칭까지 모든 것이 성공적으로 구현되었네요!
이궈궈던 ㅋㅋ
이렇게 Find Party Parrot을 만드는 과정이 모두 끝이 났습니다❗
반복문부터 리스트 그리고 이미지 코드화 등등 꽤나 다양한 것들을 배우고 적용해보면서
한 층 더 성장한 것 같아 기쁘네요❗️
근데 요즘 유니티만 달려서 프론트엔드 다 까먹어버린
아아..
그럼 다음 개발 일지에서 뵈어요❗️
0 XDK (+0)
유익한 글을 읽었다면 작성자에게 XDK를 선물하세요.
-
??
-
본관 좋은점- 올해 선택제라 좋은쌤 다 들을수있고 영어같은건 안들어도됨 대신...
-
한양대 에리카 1
한양대 에리카 억까 하시는분들 많은데요 좀 안타까워서요..2019년-21년만 해도...
-
의평원에 대해서 별걱정안하던데 그냥 우리가 너무과몰입한건아닐까? 그러면좋겠다 ㅠㅠ
-
24, 25수능 기준 확통 88~92점 공통 2~3개 정도 틀리는 성적입니다....
-
부모님 두분 다 고졸임
-
실기 준비하다가 실기는 제 길이 아닌것 같아서 올해부터 본격적으로 수능 준비하고...
-
말 안드러
-
안녕하세요, 물개입니다. 오늘은 하디-바인베르크 법칙 문항에서 쓸 만한 가벼운...
-
그게아니면이걸현장에서풀었다고요?
-
현대시 강의하시다가 나빌레라 그 시 있잖아요 거기서 개웃겼는데 올오카 들으실분...
-
인성이슈 6
어차피 그러려고 했던 참인데 누가 나한테 그걸 강요하거나 하라고 하면 갑자기 그...
-
정시러들은 다른데로 빠질수 있는데 수시러들은?
-
토익 ㅇㅈ 8
수능 이후로 정말 영어 한 글자도 안 읽고 재미로 본 거라 조금 걱정하긴 했는데,...
-
ㅇㅈ 3
심심해서 시험 봤어오 실기는 어렵다던데 필기는 매우 쉽네요
-
줄넘기 계속 하셈 고고혓
-
고2 수시러인데 방학에 대성마이맥 커리로 한바퀴 돌리려고 해요(노베임!) 시중에...
-
맛점하세용 2
저는 맛없는 짬밥 먹었음뇨...
-
일론 머스크, 틱톡 인수 후 이름을 "X-videos"로 변경 계획 14
이거진짜에요?
-
기출분석이랑 고민도 많이 하는중인데 이대로 3월정도까지 하다가 인강으로 도움 좀...
-
개강전까지 ㅇㅇ..
-
PTSD랑 반대되는 개념 (외상 후 성장) 외상을 겪고도 성장 할 수 있다면 참...
-
?
-
킹갓지듣노 7
전니노가좋아요
-
[세종=뉴시스] 박영주 기자 = 정부가 의료기관과 약국 간의 대체조제 정보 공유를...
-
5만원정도
-
오답 한 번만 함? 아니면 나중에 틀렸던 거 한 번씩 더 풀어보고 그럼?
-
현역때 영어 무기한 유기시키다가 듣기 3개 쳐틀리고 3뜨고 그것땜에 대학 반급...
-
뽜뽜
-
소득부누이 4
우으…부누이…
-
노래 부르면서 운동하고 샤워했는데 집에 아빠 있는 거 뭐지 내 인권 어떡하지
-
밥 안 먹어야지 단식투쟁 간다 나 굶어죽기 전에 발표해라
-
개발 당시 수능은 학력고사, 내신처럼 교과 지식을 평가하려는 것이 아니라 리트,...
-
배신당하는 거는 좀 충격임…,,,,,
-
너희들이 22수능의 고통을 아느냐 뭐 물로켓 이게 진짜 심정이다 0
점심 시간이네여 수학 풀고 밥 먹으러 가기 전에 아무 글이나 씨지릅니다 22 수능...
-
국어 복습 0
지금까지 그냥 풀고 지문해설 슥 본다음에 틀린거 있으면 왜 틀렸는지만 보고...
-
미세먼지 + 횡단보도 건너면서 담배피는 아저씨 6인조 = 심각한 두통
-
사문 도표,통계 3
그냥 정법 선거 하위호환이라 보면 될까요?? 난이도가 어느정도인가요
-
잘생긴 사람은 많은데 활용을 못하는 느낌
-
동사 세사 1
동사는 이제 개념이랑 기출까지 거진 끝난 거 같은데 작년에 사문도 심하게 털려서...
-
추석이나 설날 연휴라고 뭐 세트? 뭐 받으셨나요? 참치나..뭐...치약..
-
인생 첫 알바인데 목요일에 면접보러오래요 면접팁이나 일할때 중요한거 없나요
-
다 털고 오르비 다시 잠수 탑니당 켘
-
근데 8할의 경우 그리 합리적인 이유가 아니니 대놓고 그 이유를 밝히기가 힘듦...
-
저번에는 항의전화 몇건 받을정도로 심각했는데 오늘은 스무스하게 좀 잡음 ㅋㅋㅋ 캬캬캬컄ㅋㅋㅋㅋ
-
이거 세탁효과 지리네 이미지 좀 나빠졌다싶으면 또 나갔다와야겠어
-
글이 갑자기 사라져버렸어
-
그럼 낮추면 되자나!
흐흐 항상 감사합미다!
뱁새바보
오 재밌다
뱁뱁이
다음게임나올때까지숨참음
진짜 똑똑하신듯