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를 선물하세요.
-
지금 안 따면 평생 안 딸 수도 있음 지금만큼 시간 나는 날이 없어요 군대 제일...
-
난 급식
-
빵굽다. 4
방가방가
-
재종 공부 0
재종에서 본격적으로 공부할 거 같은데 대성이랑 메가 인강을 사긴 해놨어서 들을 수...
-
점심 ㅇㅈ 2
-
운전하기 귀찮다 0
지하철타고갈까
-
원래 규정이 그럼?? 아니면 뭐임??
-
수능도 그냥 지나가는 하루처럼 느껴짐 근데 긴장 너무 안해도 털림 적당한 긴장은 도움이된다
-
참피디 레전드 떴다 20
우설 무한리필이 5만 2천원 예약 때려서 바로 가야겠다
-
ㅈㄱㄴ
-
전 국어 시작 직전에 너무 긴장이 안 되니까 졸음이 쏟아져서 풀다가 자는 게 아닌가 걱정했어요
-
3학년 선택과목은 사문생윤인데 2학년때 윤사를 했었고 사탐런을 사문으로 많이...
-
반박 안 받음 그 어떤 수제 밤 디저트를 먹어도 바밤바가 떠오름. 존나 잘 만든 아이스크림임
-
면허 따신 분 1
수능 끝나면 대학 가기 전에 무조건 면허 따라고 하던데 대학 다니면서 운전할 생각...
-
다들 독감 조심하세요
-
영단어장 0
영단어장 21년에 나온 워드마스터 써도되나요? 좀 옛날거라.. 인강이나 기출에서...
-
점공상으로 시립 통계를 1순위, 경희 빅데이터를 2순위, 중앙 경영을 3순위인데...
-
첫날에 바로 사진제출했는데 아직 안해주네
-
아씨 저거 아오 7
50점 받았네 메인은 왜간거야
-
그때는 이미 늦음.. 그래서 삼수를할까 고민도 했지만 대학에 입학한 나 결국 다시 수능보러 옴
-
점 공 좀 해 0
-
내신 1.03이런 사람들은 교과로 의대가지 왜 정시로 고려대를 오려고 하는거지? 최저도 다 맞췄던데
-
넹
-
다 깸.
-
오늘하는거 어떤가요잉
-
이제 29,30도 손대볼만한데 1월말까지해보고 안되면 확통런함
-
독감 0
조심해라… 아 내일 과외 일정 어떡하지
-
27퍼 정도 점공했는데 왤케 낮죠… 점공 안한 표본 중에 실수들도 많을까요?
-
기출은 올해 현역때 이미 눈이 닳도록 본것 같아서… 6월모고 전 1-2달 전에 한번...
-
물2 들으러왔는데 너무 일찍옴
-
연대가 일단 근 5년간 설날연휴 시작 대략 일주일쯤 전에 최초합을 발표함. 그리고...
-
재수했고 더안하고 대학가려는데 형이 자꾸 훈수두네요 8
형 (97년생) + 수능 본적 없음 + 대학교 학부 환산 학점 4.38 중학교...
-
속이 좋지 않군 3
라면 먹어야겠노
-
좋을까요 25수능 확통응시했고 백분위 83나왔습니다 확통은 다맞았고...
-
뜌땨땨땨 뀨?
-
솔직히 태그 0
그냥 아무거나 쓰게되는듯
-
대성 학원 다니면 대성패스 할인쿠폰 준다는데 몇퍼센트인가요? 그런데 그 쿠폰을 오늘...
-
5수하는 공부법은 읽어보시고 반면교사로 삼아보시길...
-
나 상처받는다.
-
중앙대 합격생을 위한 노크선배 꿀팁 [중앙대25][새내기 시간표, 과목 관련 FAQ] 0
대학커뮤니티 노크에서 선발한 중앙대 선배가 오르비에 있는 예비 중앙대학생, 중앙대...
-
국어는 그냥 4
극한의 상황에서 실모 or 기출 벅벅이 하방 올리기 최고인 듯 차피 구조독해니...
-
고1때 대학생 보는 느낌이라
-
03년생 02부턴 걍 아저씨 아줌마
-
한국외대 자전 추합 200번까지는 돌까요?? 자전은 신설이라.작년 입결이없어서...
-
얼또기 3
-
메가스터디 환급 0
3모 채점 안해도 받을수 있음....? 왜 받을수 있는걸로 뜨지???
-
D-2hour 5
Navy let’s go
-
여비 왜 안들어오니
흐흐 항상 감사합미다!
뱁새바보
오 재밌다
뱁뱁이
다음게임나올때까지숨참음
진짜 똑똑하신듯