public enum EnemyState
{
Idle,
Run,
Attack,
Death
}
EnemyState E = EnemyState.Idle;
void Get(EnemyState E)
{
switch (E)
{
case EnemyState.Idle:
an.Play(GameResources.EnemyIdle);
break;
case EnemyState.Run:
an.Play(GameResources.EnemyRun);
break;
case EnemyState.Attack:
an.Play(GameResources.EnemyAttack);
break;
case EnemyState.Death:
an.Play(GameResources.EnemyDeath);
break;
default:
break;
}
}
Animation an;
Transform Player;
float speed = 100f;
Text tex
CS-Enemy知识点
于 2022-06-05 14:38:58 首次发布
这篇博客介绍了如何在Unity中使用枚举类型定义敌人状态,并通过状态机控制敌人的行为。代码示例展示了如何根据敌人与玩家的距离和方向切换敌人的Idle、Run、Attack和Death状态,同时播放相应的动画和处理攻击逻辑。
摘要由CSDN通过智能技术生成