关键代码:
</pre><pre class="csharp" name="code"> void Start () {
mAnimator = this.GetComponent<Animator>();
RuntimeAnimatorController m_runtimeAnimatorController = this.GetComponent<Animator>().runtimeAnimatorController;
AnimationEvent newEvent = new AnimationEvent();
newEvent.functionName = "Print";
newEvent.time = 3.0f;
AnimationClip[] clips = m_runtimeAnimatorController.animationClips;
for (int i = 0; i < clips.Length; i++)
{
//Debug.Log("name" + clips[i].name);
if (clips[i].name == "Wounded_Run")
m_runtimeAnimatorController.animationClips[i].AddEvent(newEvent);;
}
mAnimator.Rebind();
}