Unity Personal MiniGame

장현태입니다·2025년 5월 29일

Unity Personal Project

간단하게 start를 누를 시 Scene매니저에서 싱글턴을 이용해서 씬을 이동 할 수 있게 설정해주었다.

먼저 싱글턴들을 담아 둘 Manager를 만들고 관리하고있다.

Player

PlayerStatus : 플레이어의 상태나 기본 능력치를 넣었다.

PlayerMovement : 이전의 TPS와 비슷하게 구성했다. 달라진점은 jump기능을 추가 구현했다.

PlayerController : 플레이어의 모델(status), 움직임(movement)를 참조하였고, 이번의 TPS는 총으로, 이번 TPS는 검을 사용해서 만들것으로 애니메이션이 메인으로 동작하게 설정했다. 마우스 왼쪽을 누르게 된다면 기본 공격을 실행하도록 설정하였다.

Weapon 스크립트를 참조해서 무기가 바뀔경우 animator의 애니메이션이 변경이 될 수 있도록 설정하였다.
Attack부분은 모든 공격 애니메이션 이벤트를 활용해서 구현할 것으로 아직 완성하지 못했다.

Item : 스크립터블 오브젝트를 사용해서 구현하였고, 아이템 종류의 스크립트의 최상위 부모이다.

Potion : 플레이어를 참조해서 Player의 Heal함수를 사용 할 계획이다.

Weapon : item의 자식, Sword 스크립트의 부모 역할로 애니메이터 오버라이드 컨트롤러를 사용해서 sword마다 다른 애니메이션을 출력할 수 있도록 설정해주기 위해 선택하였다.

이때, Spawn의 경우 runtimeAnimatorController를 사용해서 런타임중에서도 애니메이터가 바뀔 수 있게 해주었다. 그리고 새 무기와 이전의 무기에 string을 통해 구분해서 동시에 생성 되는것을 막아주었고, 이후에 아이템이 파괴가 아니라 인벤토리에 넣게 되는 상황을 생각중이다.

그 후 WeaponTransform - 무기가 오른손, 왼손인지,
GetDamage - 무기의 데미지
GetRange - 범위를 통해 나중에 내적을 사용했을 때 무기가 짧게 또는 길게 공격할 수 있게 설정 해줄것다.

Sword : 스크립터블을 통해 직접 생성 될 오브젝트이며, Use함수로 이전의 SpawnWeapon을 넣어 오브젝트를 변경해줄 것이다.


0개의 댓글