작성
·
6
0
MonsterController 에서 질문 있습니다.
protected virtual void UpdateDead()
{
OnDead();
}
public override void OnDamaged(BaseController attacker, int damage)
{
if (Hp <= 0)
return;
Hp -= damage;
if (Hp <= 0)
{
Hp = 0;
// 왜 ? 스테이트로 했을때는 버그가 있는거지?
_creatureState = Define.CreatureState.Dead;
// OnDead();
}
}
위와 같이 MonsterController 에서 OnDead() 대신에 State 로 작성을 하면 데미지를 입지 않은 몬스터도 죽어버립니다. 왜 그렇게 되는지 잘 모르겠는데 설명 부탁 드립니다.
답변