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를 선물하세요.
-
27441 대학 0
이 정도면 ㅇㄷ가료ㅡ잇나요…??
-
저 3반수 킹능성 좀 봐주실수 있을까요?? ㅠㅠ 원래 고등3년을 수시 only로...
-
20대의 연애를 다룸 최근 연애프로그램 특징 40대의 연애를 다룸
-
N수하시게 된 계기가 뭔가요?
-
근데 왜 자도자도 피곤하지
-
치대 될까요..? 제발 되야 할 텐데…?
-
그리고 ㅈㄴ 졸림.어떡할지 추천 좀.
-
전형적인 오전반 모습이다
-
아쉽군
-
어으 우웩 아직도 입안이 쓰다
-
드라마마마 1
드라마~
-
2002년생이고 내년초에 전역임. 이번에 수능을 봤는데 중경외시정도 갈 성적이...
-
수행평가 지문이 "생물 다양성의 감소 원인을 2가지 이상 제시하고 간단히...
-
우와 정시 대단하다 고생 많았겠네 해서 나도 수시 애들은 3년을 힘들게 하는데 뭐...
-
99. 0
100.
-
1년다닌 학원 담임쌤이 난 진학사 안보는데? 메가 자체 프로그램돌려 라고...
-
2컷 안되나요..? 작년에도 2컷 85였는데 작수보다 수학 어렵지 않았나 ㅠㅠ 최저 맞춰야하는데 ㅠ
-
엄마가 이거 신청했던데 이것만 해도 충분?
-
늘리면 어떻게 되는지 사실 나도 궁금함
-
많이 반영될까요??ㅜㅜ 이번에 한양대랑 연세대도 추가됐던데 제가 한양대 공대가...
-
확통 진짜 너무 어려운데 그냥 문과여도 기하 괜찮나요? 그리고 도형 못해도 극복 가능한 수준이에요?
-
언매 87 미적 84 영어 3 물리 35 생명 27 가채점 결과 이정도인데 어느대학...
-
한 말씀 올립니다 10
지난 5월 북한에서 처음으로 오물 풍선을 날려보내던 날을 기억하시나요? 한밤중에...
-
바이든 '아픈손가락' 차남 헌터 사면…애끓는 부정에 입장 번복 2
(서울=연합뉴스) 임화섭 기자 = 퇴임을 한달 남짓 남겨둔 조 바이든(82) 미국...
-
신용선T 0
현강 들어보신분 문학, 독서 가르치시는 방식 궁금해요
-
얼리버드 기상 2
-
수능 수학 공부 0
2등급 베이스라고 치고 6평 전까지 하루에 2시간씩만 할애가 가능하면 어떤 걸...
-
에리카 다닌 리카
-
25수능의 문학 지문 구조를 일컫는 말이다.
-
가보자
-
스카반수 했었는데 정신적으로 너무 몰려서 진짜 폐인처럼 살았어요.. 그리고 제...
-
할머니가 용돈주심 26
오늘은 라면에 핫바까지 먹을 수 있겠다
-
생각보다 돈을 많이 쓰는듯
-
인간적으로 다 끝났잖아..
-
경제학과 컴온 2
확통 공부해가야 할 필요있을까요 저 미적밖에 안함 기하는 안 필요하겠죠?
-
Etf같은 지수 추종 왜이리 감질나냐,,, 뇌가 망가져버려,,,
-
시발점 질문.. 2
다른 쌤들 개념강의는 20-30강인데 시발점은 무슨 50,80강… 뉴런도 뉴런나름...
-
재수하면 과탐 오를까요 ? 생지 했었는데 생명 유전 너무 어려워서 힘들었는데...
-
수학 개념 복습 0
개념 다 까먹어서 복습하려는데 한완수 좋아요? 감 다잃어서
-
정시인데 리로스쿨 한달 밀려서 무단결석 두개 끄였는데 이거 출결 고려대 ~중경외시...
-
오운완 19
오늘 덤벨 못들고 호에에거리니까 옆에 아저씨한테 자세랑 인체구조에 대해서 10분간 강의들음..
-
널 못 잊을 나보다 사랑했던 만큼 아파할 너이기에
-
2024수능 2025 수능 서성한 공대 못 뚫으면 그냥 시도 자체도 안함뇨
-
보통 고2, 고3 땐 선택과목 따라서 수업을 듣잖아여 그러면 각 반의 성비가 다르게...
-
수학 인강들을려고 하는데요… 이미지 현우진 고민중입니다 나중에 +a로 4공법도...
-
올수 국어 수학 33떳는데 2월까진 국어수학 베이스 잡는데 집중하고 3월에...
-
뭔가파격적인 글을 이제 못쓰겟음.... 왜냐면 에타에선 그랬다간 큰일나니까 죄다 순한맛이되
-
행복했다...
흐흐 항상 감사합미다!
뱁새바보
오 재밌다
뱁뱁이
다음게임나올때까지숨참음
진짜 똑똑하신듯