Skip to content

Actor Class

seonhjeo edited this page May 17, 2023 · 1 revision

개요

  • 책임자 : seonhjeo
  • 추후 상황에 따라 업데이트 될 예정입니다

설명

  • 플레이어의 기초적인 움직임을 담당합니다.
    • 담당하는 움직임 : 걷기, 피격당하기, 죽음
  • 플레이어의 전반적인 스탯을 변수값으로 가지고 버프, 스킬 등의 다른 클래스들에게 해당 값을 참조하거나 변경하게 해주는 일종의 중간 클래스 역할을 합니다.
  • 플레이어의 움직임 상태를 관리합니다.

유의점

  • 스테이터스 값들은 추후에 스크립터블 오브젝트에 하나로 통합하여 관리할 수 있습니다.

image

Player Class

Components(해당 클래스가 사용하는 유니티 컴포넌트)

  • RigidBody : 플레이어에 물리법칙을 부여하고 이동할 때 사용할 힘을 부여하는 컴포넌트
  • Input System : 키보드/마우스 입력값을 받아와주는 컴포넌트
  • Animation : 플레이어의 이동/스킬 등의 애니메이션을 실행해주는 컴포넌트

Values(해당 클래스가 갖고 있는 변수들)

  • float PlayerSpeed : 플레이어의 이동속도
  • int AtkPower : 플레이어의 공격력
  • int Health : 플레이어의 체력

  • private PlayerMovementState pmState : 플레이어의 움직임 상태

Methods(해당 클래스가 갖고 있는 함수들)

  • private void MovePos() : 플레이어가 입력에 따라 이동하는 함수
  • public void GetHit() : 플레이어가 적의 공격에 맞았을 때 실행되는 함수, 스킬 혹은 피격 등으로 외부에서 사용할 수 있음
  • private void Died() : 플레이어의 체력이 0이 되어 사망 시 실행되는 함수

  • public PlayerMovementState GetState() : 플레이어의 현 움직임 상태를 반환하는 함수
  • public void SetState(PlayerMovementState state) : 플레이어의 움직임 상태를 설정하는 함수, 스킬 혹은 피격 등으로 외부에서 사용할 수 있음