Skip to content

develop‐PlayerHealthRecovery

Jeon-YJ1004 edited this page Jul 31, 2023 · 1 revision

Logic

  1. 캐릭터에는 Recovery 스탯이 있고 이는 자동 체력 회복에 영향을 준다.
  2. 1초에 스탯 숫자 만큼 회복하며 아이템을 먹을 시 회복량이 증가된다.
  3. MonoBehaviour.InvokeRepeating을 사용해 특정 함수를 일정 시간 이후 n초 마다 반복하게 한다.
[Character.cs]
private void Start()
    {
        //1초에 1번 RepeatRecovery 함수 실행. 
        InvokeRepeating("RepeatRecovery", 1, 1); 
    }
private void RepeatRecovery()
    {
        if (mCurrentHp < mMaxHp)
        {
             //현재 체력에 Recovery 스탯 만큼 회복
             mCurrentHp +=GameManager.instance.CharacterStats[(int)Enums.EStat.Recovery];
            if (mCurrentHp > mMaxHp) mCurrentHp = mMaxHp;
            mHpBar.SetState(mCurrentHp, mMaxHp);
        }
    }
Clone this wiki locally