如何通过名称获取动画状态并更改其剪辑?

时间:2020-06-28 11:20:13

标签: unity3d

在动画制作器中,我们可以获得当前状态信息。但是无法通过名称获取动画师状态信息。我该怎么办?

//I need
Animator.GetAnimatorStateInfoByName(string name, int layerIndex); //Returns an AnimatorStateInfo information by name

而且,当我获得动画状态时,如何设置动画状态的片段?

 if(player.weapon.name=="sword")
//I need
animator.GetAnimatorStateInfoByName("Attack1",1).clip=SwordAttackAnimationClip;
else if(player.weapon.name=="spear")
//I need
animator.GetAnimatorStateInfoByName("Attack1",1).clip=SpearAttackAnimationClip;

0 个答案:

没有答案