我有一个关于控制游戏中AI角色位置的问题。
在大多数游戏中,玩家的动画都在原地,所以角色的位置在我们手中。
但是当看AI动画时,它们并不到位。例如,当ai向前移动时,他的动画在localspace中移动一步。如果我们想循环 这个动画,一步后角色回到第一名。 我们需要ai在世界上前进。
我的问题是:如何在世界空间中更新ai角色的位置?
您可以在此处找到更多信息。 http://udn.epicgames.com/Three/RootMotion.html
虚幻的引擎如何使用根骨的移动来移动它自己在世界上的角色。
感谢。
答案 0 :(得分:1)
角色的动画不应该定义他们的位置如何变化,只是他们的动作,因此它不会在当地空间中移动。
例如,在步行动画中,角色移动它的腿,可能是它的手臂,但它不会向前移动。这使得循环和连接动画变得更加容易。
答案 1 :(得分:0)
这不是你的角色会做的完全相同吗?
请注意,动画本身与游戏世界中的“移动”无关。重要的是引擎会同步模型的转换和动画的播放,因此看起来好像“行走”动画向前移动了角色。
动画必须包含元数据,告诉引擎转换/速度变化产生了多少,或者必须在引擎中对特定命名的动画进行硬编码,并且所有动画制作者必须将其动画与引擎生成的翻译相匹配