-
Notifications
You must be signed in to change notification settings - Fork 2
develop‐PlayerHealthRecovery
Jeon-YJ1004 edited this page Jul 31, 2023
·
1 revision
- 캐릭터에는 Recovery 스탯이 있고 이는 자동 체력 회복에 영향을 준다.
- 1초에 스탯 숫자 만큼 회복하며 아이템을 먹을 시 회복량이 증가된다.
- 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);
}
}