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
-
ㅎㅇㅎㅇ 0
ㅎㅇㅎㅇ
-
BL야설보는 미친놈을 다 보네 트위터 꺼라 진짜 보호필름붙이면 장땡이냐? 사람이 이렇게 많은데…
-
조발주세요 0
목요일 전까지는 내주실 거죠?
-
이해가 안되는게 내 점수를 적는 것도 아닌데 참여인원이랑 모집인원만 가지고 어떻게...
-
2학년 때 학교에서 물리 화학 지구 선택했고 3학년 때 화학2 생활과 윤리 사회문화...
-
한달에 32랑 별개로 교재비도 나가나요? 박종민 선생님 수업 들으려는데 고수탑,...
-
아침 오노추 0
-
미적사탐 한의대 난이도는 미적과탐으로 치면 어디가는정도 난이도임? 3
궁금 이과입시를 안해봣모루겟음
-
수능끝나고 할일 0
운동이랑 놀러댕기는거 말고는 할게 없네요.. 재수하면서 되게 거창한 계획들을 믾이...
-
진짜 냄새나서 던졌음.. 사문 인강 한강 들었음.... 지금 순공 30분임......
-
한양대 합격생을 위한 노크선배 꿀팁 [한양대25] [교환학생] 0
대학커뮤니티 노크에서 선발한 한양대 선배가 오르비에 있는 예비 한양대학생, 한양대...
-
점심이랑 저녁메뉴 추천좀
-
이거 쫄튀일까요 0
원서접수 전 실지원등수 40/73 점공 17/32 계산기 돌려봤을때 예비 5번떠서...
-
남친은 재수중이면 어떰?
-
내 500억 ㅜㅜ
-
캠퍼스 작은 순으로
-
얼버기 3
얼리버드 기상임 암튼 그런거임 (진짜로 지금 일어남..) 오늘 계획 인강듣고 ebs...
-
뭐고름? 걸리는 시간은 비슷함
-
내가 그냥 안 보고 만다 ㄹㅇ
-
화2처럼 좋은강의가 있나요???
-
오ㅑ그러지
-
최초합 발표 나고 예비 번호 받고 예비 번호 빠지나 안빠지나 기다리고 추합 발표일에...
-
여행가서 본 것 12
그림 보고 상당히 놀랐음
-
서울대 교과평가 기준이나 A.B.C 비율에 대해 알고 계신 분 있으신가요? 지금까지...
-
우우 0
-
호들갑인가? 0
모집인원 2명 모의지원 전체지원자 2등 모의지원 실제지원희망 1등 점수공개...
-
교육부, 등록금 줄인상 조짐에 "올리지 말아달라…대책은 없어" 4
[세종=뉴시스]김정현 기자 = 교육부는 서울 주요 사립대를 중심으로 등록금 인상...
-
얼버기 1
-
이럼 셈퍼 계산기 믿으면 안되나요?…
-
어제 오르비 둘러보다가 10
내가 붙은 외대 과 쓰신분 발견함 흐흐흐흐흐흐 쪽지로 말걸어보려고 햇는데 검색해도 글이 안나오넹
-
모의지원 합격예측 프로그램도 안쓰고 점공도 안하는 그 교집합 집단은 대개...
-
공개인원은 안바꼈는데 등수밀려서 깜짝놀랐네 원래 내가 투가산받아서 우선인게맞는데
-
찾아보니까 입학 전에만 하면 된다는데 불안해서요!
-
그럼 와타시가 닉변을 할 것이야
-
연대 점공 0
왜 이리 안들어오시나.. 맞다이로 떠보시죠 ㅋㅋ
-
아ㅜ특교 0
조졋네 이거
-
650.69 프어 가능하냐고!!!!
-
대체 무슨 떡밥이 돌았길래ㄷㄷ
-
요즘 활동중인 오르비언 중에선 몇 명 없을 듯
-
그런 놈이 왜 여길 다시 기어들어 와?
-
오르비 끄고 독서하라는 나쁜말은 ㄴㄴ
-
궁금
-
오늘을 살아야되는데 요즘따라 더 심해졌다ㅠㅠ
-
10렙대는 색이 너무 연해서 옯창처럼 안보임..
흐흐 항상 감사합미다!
뱁새바보
오 재밌다
뱁뱁이
다음게임나올때까지숨참음
진짜 똑똑하신듯