오늘 한 일
오늘은 코드 위주가 아니라 Unity에 Tile맵에 대해서 알려드리겠습니다.
사진에 있는 맵의 구성은 캐릭터 이동가능, 맵 디자인, Zombie NPC와 E키로 상호작용시
미니게임 Scene으로 넘어가지는 기능까지 구현했습니다.
순서>
기본적으로 Asset은 웹에 Free로 된게 많기 때문에 그걸 다운받고 사용하시면 됩니다.
1.바닥 Floor부터 작업해줍시다.
다운 받은 Asset에서 바닥을 고르시고 2D, TilePallet, Rectangual로 가시면 TilePallet를 만드실 수 있습니다.
2.TilePallet에 원하시는 Asset를 넣으시고 맵에 원하는대로 추가를 해서 꾸며주시면 됩니다.
(이때 맵에 끝 부분은 Collision으로 만들어 Collider2D를 추가해 투명하게 설정해 맵의 끝을 만들어 줍니다)
3.Player에는 Rigidbody, Box Collider, Player Controller를 추가해주며 Rigidbody에는 Gravity Scale을 0으로 해줍시다.
(사진의 경우처럼 중력이 필요없다면 0으로 해야 캐릭터가 밑으로 내려가지 않음)
4.이런 느낌으로 Zombie NPC까지 만들어 기능을 추가해줍니다.
5.Minigame으로 넘어가기 위해서는 새로운 Scene을 추가하는게 나을것 같아 MinigameScene을 따로 만들었습니다.
**SampleScene와 MinigameScene을 연결하기 위해서는 Build Setting에서
MinigameScene을 추가해야 연결이 가능합니다.**
(Script에서의 연결들도 필요)
6.이제 MinigameScene에도 새로운 게임을 만들고 추가해주면 완성이 됩니다.
-트러블 슈팅-
<문제발생>
Scripts로 연결을 했으나 SampleScene에서 MinigameScene으로 넘어가지지 않는 현상 발생
<문제해결>
코드가 잘못 된건지 검토 후 아니라고 결과 도출 다른쪽에 문제라고 판단
<결과>
Build Setting에서 MinigameScene을 추가를 안해서 연결이 안됨. 추가를 하니 해결 완료
