Unity) Find Party Parrot (完)
게시글 주소: https://9.orbi.kr/00066581958
안녕하세요 뱁새입니다 (۶•<•)۶❗️
오늘은 카드에 애니메이션을 입히는 과정과
카드를 뒤집고 매칭하는 과정에 대해 정리해볼 예정입니다
이전 과정을 보고 싶으시다면 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를 선물하세요.
-
저도 나름대로 찾아봤는데 꽤 복잡하더라구요... 학교생활동안 쓸건데...
-
환승하고싶다는건가
-
777 6
ㅎㅎ
-
늦둥이 막내라서 첫째 오빠랑 나이차이가 꽤 나는 편 오빠는 체벌 마지막 세대에...
-
가서 청일점으로 살수있겠뇨
-
Gang gang gang
-
계속 확률이 떨어지네.... 높공은 포기해야하나... 슬프군
-
이번 수능 미적 72점(노찍맞)인데 1년더하면 1컷이상 받을수 있을까요? 6
제곧내..1년동안 수학 빡시게 할 생각입니다..!
-
초반에 3칸인것들이 4칸되다가 6칸됨
-
23화작 24확통임을 감안해야
-
ㅅㅅ
-
존재하긴 하죠..?
-
하루 순공이 10시간이 넘었던 선배님들께 질문)) 쉬는 날을 설정하셨나요?? 23
분명 의견이 갈리는 지점이라서ㅠ 수면이 부족하지 않다는 가정하에 주 1회정도 쉬는...
-
수능 딸깍하면 졸업만 해도 월천 보장되는데 인생 날로먹기 딱 좋은데 이해가 안되네
-
부모님께서 3수를 반대하시는데 어디서부터 어떻게 설득시켜야 할지 모르겠어요ㅠㅠ...
-
학종 붙으신분 내신이랑 생기부 어느정도셨는지 궁금합니다
-
실채점서 표점이 생각보다 떨어지면 백분위도 하락하나요?ㅜㅜ
-
편입 질문 0
1-1 성적 다 망하고 1-2 휴학했습니다 다 재수강해서 복구시키면 편입가능성...
-
의대 정원 늘어나서 더 들어가기 쉬워진듯 내년도 5000명 뽑으면 개쉬울거같음 올해...
-
군필 사수생 살려
-
(여론조작중)
-
가면 페이커 만날수있다매
-
노베 정시러 인데 대성-임정환 생윤사문 메가-김종익 생윤 윤성훈 사문 어떻게 풀커리 탈까요
-
어어 2등 11
다음 1등은 나임 무튼 나임
-
DNS 스푸핑 지문도 어김없이 썰리고 나니 현타오네요 느는 과목 맞나…
-
사진 관련 질문 1
이사진에서 쉬운 표본을 선호합니까? 이게 뭔 의미인가요
-
대학별 인문논술 Review...
-
감사합니다
-
왜들어옴
-
예비 고3 언매 0
언매 인강들으려고 하는데 김동욱T가 나을까요 전형태T가 나을까요 고1 문법은...
-
문제가 있을지도 모르겠지만 일단 한번 해보고 결정해도 되지 않을까? 증원하지...
-
서성한 수학과 0
학종으로 붙고 싶다....
-
어어 밀지마라 8
5칸은 안된다
-
정상모 planswer 시발점 워크북 양승진 유형코드 어삼쉬사 이렇게 전부...
-
고대 상경 빼면 다 칸수 오르는데 고대 상경만 칸수 떨어지는거 실화냐 교차지원의 힘인가
-
의대가서 usmle 공부 해서 언넝 미국으로 도망가셈 아 25학번 의대생은...
-
약대 0
평백 어느정도면 가나요? 사탐으로 본다치면 사탐은 만백 100100떠야할까요?
-
24도 어찌보면 25랑 별차이없는데 풀휴학했는데 누가 이기냐 지냐를 떠나서 앞으로...
-
근데 4
ㄹㅇ 미드가 ㄹㅇ 외모 후광효과 있음? 애니에서는 안그렇든데
-
그 밑 문과는 가성비 ㅈ망이라서 문과가 망했다 망했다 하는거지 점점 갈수록 스카이...
-
진학사 0
진학사 12월2일 패치 개같이 칸수 떨어져버렸다
-
건수 vs 고약 2
걸어둔다면 어디가 좋아요?
-
진짜임뇨
-
https://link.yeolpumta.com/P3R5cGU9Z3JvdXBJbnZp...
-
잘못됐다 이런 건 아님 예전에 쌤한테 학생인 거 인증하면 학습법 영상 링크를 받을...
-
딩초들 귀엽자나 카페알바할때 초등학생부모님들 오는거 보면 다 착하신거같던데 진상없고...
흐흐 항상 감사합미다!
뱁새바보
오 재밌다
뱁뱁이
다음게임나올때까지숨참음
진짜 똑똑하신듯