Skip to content

NFUE2/UnityTask2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Unity 게임개발 숙련 개인과제

필수구현과제

1.기본 이동 및 점프

1 Move

image image

이동에는 InputSystem을 이용하였습니다.
PlayerMovement 클래스에서 키보드 입력을 받아 캐릭터가 이동합니다.

image

캐릭터의 시야는 PlayerSight 클래스에서 입력을 받고 수행합니다.

2.체력바 UI

image

PlayerData로 플레이어의 데이터를 가지고 UI에 적용됩니다.

image

Condition 클래스에서 해당 값에 대한 관리를 진행합니다.

3.동적 환경 조사

image

image

Ray를 사용하여 캐릭터가 보고 있는 아이템의 이름을 가져오고 출력해줍니다.

4.점프대

2 Jump

점프대를 구현하여 캐릭터가 점프대 위에 진입했을때 높이 띄워줍니다.

image

5.아이템 데이터

image image

ScriptableObject을 이용하여 아이템 데이터를 저장,관리하였습니다.

6.아이템 사용

3 SpeedUp

image image

아이템을 먹었을때 플레이어가 일정시간동안 스피드가 빨라집니다.

선택구현과제

1.추가 UI

4 UI

이동속도 아이템을 사용했을때 해당 유지시간동안 ui가 표시되고 효과가 끝나면 사라집니다. 이번에 AnimationCurve를 처음 알게되서 써먹어보고 싶었고 그걸 이용해서 깜빡이는 것 같은 효과를 줬습니다.

2.3인칭 시점

5 Camear

image

V키를 누르면 시점이 변경됩니다.

3.움직이는 플랫폼 구현

6 Paddle image

패들이 랠리포인트를 왕복하고 플레이어가 탑승해도 따라가며 이동에 문제가 없습니다.

4.벽 타기 및 매달리기

11 climb

image

image

머리와 발쪽에서 레이를 사용해서 올라갈수잇는지 판별하고 벽을 타는 기능입니다.

끝날때쯤되서 구현했네요

5.다양안 아이템 구현

필수6에서 구현했습니다

6.장비 장착

7 Item

아이템을 먹으면 장착이됩니다.

image

이동속도와 점프 높이가 올라가는 아이템입니다

7.레이저 트랩

9 Ray image

문을 지나갔을때 트랩에 감지되면 경고메세지가 출력됩니다

8.상호작용 가능한 오브젝트 표시

8 Door

오브젝트가 상호작용이 가능하면 텍스트가 출력되고 해당 키를 누르면 상호작용이 됩니다.

9.플랫폼 발사기

10 Rocket

image

패들을 밟으면 3초뒤 패들의 전방으로 날아갑니다. ForceMode.VelocityChange를 이용하여 무게를 무시하고 날려버렸습니다.

구현하지못한 과제

  1. 발전된 AI

##잡담 과제양이 너무많아요...시간은 너무없고... 구현 못한부분은 튜터님들에게 물어보겠습니다... 너무힘들었습니다....쉬고싶어요...

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published