Skip to content

NFUE2/UnityTask1

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Unity 게임개발 입문 개인 과제

필수요구사항

1.캐릭터만들기

image image

유니티 강좌에서 배웠던것을 복습하는 차원에서 빈게임오브젝트를 생성하고
그 아래 자식 게임오브젝트에 SpriteRenderer컴포넌트에 캐릭터 이미지가 나오도록 하였습니다.

2.캐릭터 이동

image image
image

image image

Move

이 부분도 유니티 입문강의 복습차원에서 Input System 을 활용하여 구현하였습니다.
키보드 WASD를 이용하여 이동하고 캐릭터가 마우스가 있는 위치를 바라봅니다.

3.방 만들기

image

image

방꾸미기가 제일 어렵더라구요, 이쁘게 꾸미려다가 망한게 몇번인지 모르겠습니다...
그래서 간단하게 만들었습니다 ㅠㅠ 외벽에 TilemapCollider2D 컴포넌트를 이용하여 벽을 만들어주었습니다. 벽을 만들고 플레이 했을때 캐릭터가 벽에 부딫쳐 회전하는일이 발생해서 회전을 고정해주었습니다.

4.카메라 따라가기

image

카메라를 플레이어의 자식에 위치시켜서 따라가도록 만들었습니다.

5.캐릭터 애니메이션 추가

image

image

위 필수2에서 gif파일에 보시면 움직이는 모습을 볼 수 있습니다. 가만히 있을때 Idle이 작동됩니다.
다른 캐릭터를 만들때 Animator Override Contorller를 이용하여 만들었습니다.

6.이름 입력 시스템

Nickname

image image

image

처음화면에서 닉네임을 입력하고 설정할 수 있도록 만들었습니다.
코드를 작성하긴 했는데...더 간단한 방법이 있을것같은데 고민을 해봐야할것같습니다. Text컴포넌트에 바로 닉네임을 입력할수도있는데 선택2번에서의 이름바꾸기를 하려다보니 조금 지저분하다는 생각이 들었습니다.

7.캐릭터 선택 시스템

ChangetCharacter
image

image

맵으로 들어가기전 캐릭터를 클릭해서 캐릭터를 바꿀 수 있습니다.
처음엔 캐릭터 2개를 만들고 버튼으로 선택하지않은 캐릭터를 비활성화하고 선택한 캐릭터를 활성화하는 방식으로 구현했는데
버튼이 너무 지저분해지고 게임오브젝트 1개로 돌려쓰고 싶은 생각이 들었고 유니티 입문에서 알게된 SciprtableObject를 써보고 싶었습니다.

선택

1. 시간 표시

image

image

화면 좌상단에 시간이 표시되도록 만들었습니다

2. 인게임 이름 바꾸기

ChangeNickname

필수6에서의 이름설정하는 부분을 재활용했습니다. 하단 [닉네임변경]을 클릭하면 닉네임을 변경하는 창이 활성화됩니다.

3.참석 인원 UI

ViewUser

image

우측하단 [참석자] 버튼을 클릭하면 현재 접속중인 사람들을 표시하게 만들었습니다.

4. 인게임 캐릭터 선택

ChangeCharacter2

필수7번 부분을 재활용 하였습니다. [캐릭터선택]버튼을 클릭하면 캐릭터 선택이 활성화됩니다.

5. NPC 대화

Interaction

image image

매니저님 오브젝트의 Collider2D를 설정하여 접촉하게되면 활성화되도록 하였습니다.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published