首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Unity3d中移动动画AI角色

如何在Unity3d中移动动画AI角色
EN

Stack Overflow用户
提问于 2016-04-28 11:41:52
回答 2查看 876关注 0票数 0

现状

我有一个角色和一个“步行”的animation.The动画是用于动画控制器。所有的指派和与检查员一起完成,不涉及任何脚本。“循环”是活动的。

当我点击“播放”按钮时,角色的位置会根据动画移动。

问题

一旦动画到达终点,角色就会被重新定位到原点。

问题

我如何实现这个角色继续向前走?

我读到,我应该激活“应用根运动”,但这并没有改变任何东西,角色的位置仍然会在动画结束后移回原点。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-04-28 12:00:45

做好你所有的动画,通过代码移动你的对象,用代码改变播放器的位置,让你的位置运行动画播放。

票数 2
EN

Stack Overflow用户

发布于 2016-04-28 12:59:55

我真的不认为没有任何脚本就能或应该做到这一点。即使是目前播放动画,也应该取决于动画师的参数,以及动作本身。你不必为每个州写一个单独的剧本。一个脚本可以获取用户输入,指定动画器参数(例如,如果播放器按下LeftCtrl,它将'Crouch‘参数设置为true,并触发相关的动画器状态/转换),并根据速度和方向值更新字符位置。为了节省一些时间,找到适当的运动速度值来匹配您的动画,您可以添加一个动画速度乘法器到动画中的每个状态,并使它成为一个参数。在这种情况下,一个具有速度值的变量将修改实际的运动速度和动画框架。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36913605

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档