Skip to content

develop Player Health

Jeon-YJ1004 edited this page Apr 25, 2023 · 2 revisions

기존 코드

  • PlayerHp.cs에서 Enums Stat 가져온 후 몬스터와 충돌이 일어나면 Slider HpBar.value의 값을 변경
  • HealthBar.cs에서 bar의 위치를 플레이어를 따라가도록 설정

문제점

  • Character.cs에서 PlayerHp.cs의 Slier의 값으로 Health를 참조해야함
  • PlayerHp.cs에서 플레이어의 충돌로 healthBar의 value 값을 변경함 -> 이 값을 Character currentHp 값으로 넣어줘야함

유튜브 참고


체력 재생 능력

  • 1초 마다 캐릭터의 Recovery 스탯에 따른 재생률 적용
[Character.cs]
 private void Update()
    {
        //체력 재생력
        hpRegenerationTimer += Time.deltaTime * GameManager.instance.CharacterStats[(int)Enums.Stat.Recovery];
        if (hpRegenerationTimer > 1f)
        {
            RestoreHealth(1);
            hpRegenerationTimer -= 1f;

        }
    }
Clone this wiki locally