미해결
[라이브 멘토링] 유니티 뱀파이어 서바이벌 장르 모작
MonsterControllelr 에서 State Dead 사용
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 로 작성을 하면 데미지를 입지 않은 몬스터도 죽어버립니다. 왜 그렇게 되는지 잘 모르겠는데 설명 부탁 드립니다.