我正在使用Nav Mesh Agent使用鼠标单击按钮移动角色。 我点击了烘烤,它正在移动播放器。
现在我想在角色移动时添加动画步行。 所以我添加到我的角色ThirdPersonController组件动画,在动画检查器中我将Animation属性设置为HumandoidWalk。
但是当运行游戏并用鼠标点击时,没有动画行走。
这是异常消息:
由于无法找到动画状态Walk无法播放! 请附上名为“Walk”的动画片段,或仅为现有动画调用此功能。 UnityEngine.Animation:播放(字符串) ClickToMove:Update()(在Assets / MyScripts / ClickToMove.cs:21)
这是右侧角色检查员的屏幕截图,显示了Nav Mesh Agent和Animator组件以及附加的脚本Click To Move:
这是剧本。我第一次尝试制作_anim.Play(“Walk”);但由于找不到Walk,我得到了执法。
所以我只尝试了_anim.Play();因为我添加了HumanoidWalk作为动画,但现在我没有任何例外,但没有步行动画。
export default class FbTest extends Component {
componentDidMount() {
AppEventsLogger.logPurchase(20, 'USD', {'param': 'testlala'});
}
答案 0 :(得分:0)
创建一个动画片段变量,并在检查器中将动画拖动到该变量。然后尝试通过将动画设置为剪辑_anim.clip = clipVariable来播放动画,然后仅使用_anim.Play()。你也应该使用更好的Animator组件,而不是动画组件。