通过脚本向AnimClip添加动画事件
最近我的独立游戏已经开始进入到了收尾阶段,所以开始需要大量的配置怪物了,那么怪物攻击通过动画事件回调来通知脚本层一些重要信息,比如,开启伤害判定,关闭伤害判定,通知脚本层本次攻击结束,可以让AI做下一个决断了,等等。
如下所示:
protected void OnAnimEvent(string param)
{
switch (param)
{
case "resetOnly":
{
onAttackEnd?.Invoke();
break;
}
case "reset":
{
onAttackEnd?.Invoke();
meleeDamageJudging = false;
break;
}
case "meleeDamageJudge":
{
meleeDamageJudging = true;
break;
}
case "attackEnd":
{
isAttacking = false;
meleeDamageJudging = false;
aiProfile?.Get<ZombieThink_KeepDistance>().TrySetSignal( this );
break;
}
}
}
如果一个一个向AnimClip添加脚本,就非常麻烦。