2025. 9. 17. 16:38ㆍ개발

안녕하세요 가영입니다..
이제 게임개발 하는거에도 점점 익숙해지고 적응이 되고 있어요..ㅎㅎ
드디어 마지막프로젝트를 끝냈습니다!!
어제는 제가 til을 작성못해서
오늘치까지 이틀치를 작성해보겠습니다.
저번 시간에는 카드배치랑 이미지 랜덤로직까지 공부했었죠?
이번 시간에는 계속해서 랜덤로직을 마무리하고,
게임 종료까지 구현해보겠습니다!


Resources라는 폴더를 만들어서 이미지파일들을 전부 옮겨준다.
<> 꺾새 안에는 자료형을 넣어주는데 ,
이 때 이미지 자료형을 확인 하는 방법은
유니티 창에서 르탄 이미지를 클릭 후, 디버그 창에서 볼 수 있다!

Resources.Load<Sprite>($"rtan{idx}");
그 다음 이번 시간 또 새로 배운 것!
이 부분을 자세히 살펴보자.
초록색 글자로 된 부분을 살펴보면 $ 달러표시가 있는데.. 이게 과연 뭘까?

***중요***
"rtanidx"라고 적어버리면, 컴퓨터에서는 이 코드를 단순한 문자열로 인식한다.
그래서 $로 스트링값을 조작할 수 있다!!!

르탄 ->인덱스 값을 넣어주는거니까
이렇게 달러표시를 해서 스트링 값을 조절하면 된다.
오타 나지 않게 조심!
** 카드 애니메이션 만들기

그 다음에 애니메이션을 만들어서
카드가 뒤집히면 캐릭터가 보여지도록 하자.

바로 요렇게요~

카드가 까딱까딱하도록 애니메이션을 제작했다.
z값을 조절해서 만들었던 걸로 기억함.
**게임 오버시키기

게임매니저에 cardCount함수를 만들어준 후,
board 스크립트에 들어와 for문에서
배열의 개수를 구하는 코드를 작성한다.
게임오버가 되려면 16개의 카드가 모두 파괴되어야 한다!!

그러려면 카드가 한쌍씩 매치되면
2개가 사라져야겠죠?
16-(2*8)=0
결과적으로 cardCount함수가 0의 값에 이르면
게임오버가 됩니다.

그리고 cardCount가 0이 되면
시간이 흐르는 것도 멈추고,
게임오버가 되야함

새로운 기능을 하려면 새로운 스크립트를 붙여줘야한다고 했어요.
리츄라이 스크립트를 만들어줍니다.

button 컴포넌트를 붙여주고, 기능하게 만들어줍니다

여기에 EndTxt를 붙여주고요

리츄라이 스크립트도 붙여줘요!

using문에 씬매니지먼트를 작성해주고
다시하기를 누르면, 메인씬으로 돌아가야하니까
이렇게 코드 작성해주기!!
이제 요정도 코드는...혼자서 작성할 줄 알아야 한단 말이죠...?
흑흑..

이렇게 하면 프로젝트 완성~~
모두 제대로 기능한다!!
이얏호....후후
'개발' 카테고리의 다른 글
| 첫 팀프로젝트 [카드 뒤집기 게임] (1) | 2025.09.23 |
|---|---|
| 0922 (1) | 2025.09.22 |
| 카드 뒤집기 게임제작 (2) | 2025.09.15 |
| 고양이 밥주기 게임 - 2 (1) | 2025.09.12 |
| 고양이 밥주기 게임 (1) | 2025.09.12 |