Unity) Find Party Parrot (完)
게시글 주소: https://i.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를 선물하세요.
-
연도순인가요? 큰 틀에서는 연도순이 맞는 것 같은데 예외가 드물지도 않은 듯해서...
-
물리시대 단과 듣고 있는데 인강실모 추가하려고 합니다. 특모랑 기범모 중에 뭐를 더...
-
시간팽창 0
시간팽창이 정지해있는 관성계의 관찰자가 움직이는 관찰자를 볼 때 그 관찰자의 1초...
-
진짜 철회함.. 특모 5회 풀고나서 석 나감....민웅이형 나 좀 삐질게 기범비급 풀러 갈거야..
-
+x로 0.5c -x로 0.6c면 상대속도가 광속을 초과하는 초광속이잖아요 그래서...
-
역학적 에너지 4
물리 역학적 에너지 한 문제만 나오나요..? 아예 버리면 앞에 단원 못푸나요?
-
물리 2등급 0
물리 2등급 목표면 그냥 역학적 에너지 아예 공부 안 해도 될까요..? 다른 과목...
-
지금 플랜비 역학이랑 비역학 다 했는데 다음에 뭐 하는게 좋을까요 16+4...
-
아니 물리 17번 맞게 해놓고 마킹실수로 3번 적은 내가 병신이다 진짜 지구 적운...
-
물리 서바 좋나 0
특모랑 기범모 빅뱅모 이렇게 풀면 안부족할까요? 서바시즌에 자료때문에 시대 다니는건...
-
https://www.youtube.com/watch?v=HEfHFsfGXjs&t=2...
-
무보정으로 ㅇㅇ
-
그냥 문항별 난이도만 조절한 랜덤 n제 디펜스 아님?
-
고3인데 물2한다면 그래도 수능 전에 기출 몇 번은 돌리는기 좋을 ㅡ까요? 3번은...
-
고3이고 방인혁 물2 인강 들으면서 같이 뱡행할 기출 문제집 찾는 중인데 친구가...
-
전에 물2 개념 가볍게 돌리긴 했어서 노베보다는 속도 내서 들을 수 있을 거 같은데...
-
현실적으로 보기에 지금 물2 시작하면 이번 수능 1 받기 무리일까요? 물1 베이스...
-
오르비 눈팅만 6달째 하던사람인대 지금너무급해서 내일 물리시험보는대...
-
고2 수행 문제인데 선생님 풀이는 잘 이해가 안가서 노배라고 생각하시고 쉽게 설명부탁드려요 ㅠㅠㅠ
-
물리 노베인데 자세하게 설명 부탁드려요 ㅠ
-
물리 강사... 0
배기범이랑 다른 부분 다 잘맞고 거의 모든 기출도 배기범식으로 풀면 다 풀리는데...
-
방인혁 쌤 강의 들으면서 내신 준비하려는데 어땋게 공부하면 좋을까요??
-
고등학교 물리동아리 개설하려고 하는데 활동 좀 추천해주세요!!! 실험도...
-
P에 흐르는 방향을 어떻게 알 수 있나요? P에 흐르는 전류에 의한 자기장이...
-
방인혁 쌤 커리 쭉 타신 분들 계신가요 현강생인데 쭉 들을지 펀더멘탈 끝나면...
-
물리 고수님들 도와주세요! 운동량 보존 문제입니당 18
이렇게 풀어도 되는 걸까요? 해설지 및 정답지가 없는 문제입니다 ㅠㅠ 제가 푼...
-
물리 특상 2
가는쪽 사건이 먼저다 이거 정확히 무슨 조건이에여?
-
물리1 질문! 4
각도 다른 빗변이 가속도가 서로 다른 경우 있자늠? 이거 사인 이용해서 길이비가...
-
예비 고2 물리 1
First 기초입문 듣고, 필수본 들어도 따라가는데 지장 없나요?? 제가 퍼개완...
-
ㅡ 15
-
두날개 2025 검토진 모집 마감이 내일 12일 금요일입니다. 그러나 현재까지...
-
제가 2023 수능 기출책이 있는데 강의없이 풀어도 상관없을 것 같나요?
-
2025학년도 수능 물리학2 응시생들 위한 두날개 원고가 현재 마무리 단계에 있어...
-
물리 개념 0
현 고2이고 내신으로 물리를 한번 한 상태입니다. 강의는 배기범쌤 퍼개완 들었고요...
-
1월 1일에 내신 공부하는 옯붕이 물리 질문 좀 받아주십쇼 0
17번인데 답이 몇번인지도 모르겠고 ㄴ, ㄷ에서 n과 d가 변하면 문제상황이 어떻게...
-
Tr:Tq=5:1이 나와야 하는 거아닌가요?
-
접근 방법 (아이디어) 알려주세요!
-
물1 vs 물2 뭐가 더 어려움? 전 개인적으로 물1이 전자기학이나 역에보가 더...
-
돌림힘의 평형에 대한 식을 어떻게 세워야할까요 (›´-`‹ )
-
Q. Small balls with zero initial velocity fall...
-
변압기 1차코일에 200회 감겨있고, 2차코일은 처음에 200회를 감았고, 이후에...
-
누가잘봄? 누구커리탐?
-
2024 수능 건공이 수학 물리 찍특 물리 찍기 특강 적중률 총정리 12개...
-
아울피셜 5라는데 ㄷ선지 플랑크상수 위치가지고 장난친거라 생각했는데
-
https://orbi.kr/00065049966 이전 글입니다. 제 작년 찍특을...
-
민웅쌤 모고 시즌1브터 파이널2 (파2는 하는 중) 햇고 파2 1회 시간 딱 맞춰서...
-
시즌 너무 많아서 뭐먼저 해야될지 모르겠음;
-
물리러들 ㄱㄱ 7
수능 기준으로 물리 1컷 어케 될것 같나요? 체감/객관 난이도 같은것도 댓글로...
-
ㅇㅇ
![](https://s3.orbi.kr/data/emoticons/2020_foolsday/oribi/006.gif)
디따 멋지신!!!흐흐 항상 감사합미다!
뱁새바보
![](https://s3.orbi.kr/data/emoticons/rabong/013.png)
헉 뭐야 다시 바보로 회귀해버렷잔아![](https://s3.orbi.kr/data/emoticons/orcon/020.png)
선추 후감오 재밌다
뱁뱁이
![](https://s3.orbi.kr/data/emoticons/rabong/008.png)
내 덕코복권다음게임나올때까지숨참음
진짜 똑똑하신듯