public void AnimationEventAdder(float _time)
{
// 创建新的动画事件
AnimationEvent animationEvent = new AnimationEvent();
animationEvent.time = _time;
// 设置事件调用的方法名称(需在同一GameObject的脚本中存在)
animationEvent.functionName = "OnAnimationEvent";
// 可选择传递参数
//animationEvent.intParameter = 123; // 整数值参数
//animationEvent.stringParameter = "动画事件测试"; // 字符串参数
animationEvent.objectReferenceParameter = null;
// 将事件添加到动画剪辑
AnimationEvent[] events = mSkill.skillAniClip.events;
System.Array.Resize(ref events, events.Length + 1);
events[events.Length - 1] = animationEvent;
mSkill.skillAniClip.events = events;
}
//触发方法
public void OnAnimationEvent()
{
//执行对应逻辑例如特效音效等等......
}
切记该脚本一定是在播放动画对象身上挂载!!!