유니티 강좌에서 배웠던것을 복습하는 차원에서 빈게임오브젝트를 생성하고
그 아래 자식 게임오브젝트에 SpriteRenderer컴포넌트에 캐릭터 이미지가 나오도록 하였습니다.
이 부분도 유니티 입문강의 복습차원에서 Input System 을 활용하여 구현하였습니다.
키보드 WASD를 이용하여 이동하고 캐릭터가 마우스가 있는 위치를 바라봅니다.
방꾸미기가 제일 어렵더라구요, 이쁘게 꾸미려다가 망한게 몇번인지 모르겠습니다...
그래서 간단하게 만들었습니다 ㅠㅠ 외벽에 TilemapCollider2D 컴포넌트를 이용하여 벽을 만들어주었습니다.
벽을 만들고 플레이 했을때 캐릭터가 벽에 부딫쳐 회전하는일이 발생해서 회전을 고정해주었습니다.
카메라를 플레이어의 자식에 위치시켜서 따라가도록 만들었습니다.
위 필수2에서 gif파일에 보시면 움직이는 모습을 볼 수 있습니다. 가만히 있을때 Idle이 작동됩니다.
다른 캐릭터를 만들때 Animator Override Contorller를 이용하여 만들었습니다.
처음화면에서 닉네임을 입력하고 설정할 수 있도록 만들었습니다.
코드를 작성하긴 했는데...더 간단한 방법이 있을것같은데 고민을 해봐야할것같습니다.
Text컴포넌트에 바로 닉네임을 입력할수도있는데 선택2번에서의 이름바꾸기를 하려다보니 조금 지저분하다는 생각이 들었습니다.
맵으로 들어가기전 캐릭터를 클릭해서 캐릭터를 바꿀 수 있습니다.
처음엔 캐릭터 2개를 만들고 버튼으로 선택하지않은 캐릭터를 비활성화하고 선택한 캐릭터를 활성화하는 방식으로 구현했는데
버튼이 너무 지저분해지고 게임오브젝트 1개로 돌려쓰고 싶은 생각이 들었고 유니티 입문에서 알게된 SciprtableObject를 써보고 싶었습니다.
화면 좌상단에 시간이 표시되도록 만들었습니다
필수6에서의 이름설정하는 부분을 재활용했습니다. 하단 [닉네임변경]을 클릭하면 닉네임을 변경하는 창이 활성화됩니다.
우측하단 [참석자] 버튼을 클릭하면 현재 접속중인 사람들을 표시하게 만들었습니다.
필수7번 부분을 재활용 하였습니다. [캐릭터선택]버튼을 클릭하면 캐릭터 선택이 활성화됩니다.
매니저님 오브젝트의 Collider2D를 설정하여 접촉하게되면 활성화되도록 하였습니다.