2

我有一个关于控制游戏中 AI 角色位置的问题。

在大多数游戏中,玩家的动画都是就位的,所以角色的位置就在我们手中。

但是当看AI动画时,它们并不到位。例如,当一个人工智能向前移动时,他的动画在局部空间中移动了一步。如果我们想循环这个动画,一步后角色回到第一个位置。我们需要人工智能在世界上向前发展。

我的问题是:如何更新 ai 角色在世界空间中的位置?

您可以在这里找到更多信息。http://udn.epicgames.com/Three/RootMotion.html

虚幻引擎如何使用根骨骼的移动来移动它自己在世界上的演员。

谢谢。

4

2 回答 2

1

角色的动画不应该定义他们的位置如何变化,只定义他们的动作,所以它不会在本地空间中移动。
例如,在行走动画中,角色移动它的腿,也许是它的手臂,但它不会向前移动。这使得循环和连接动画更容易。

于 2012-04-30T21:46:32.837 回答
0

Isn't it the exact same as what your character would do?

Note that the animation itself has nothing to do with "moving" in the game world. What's important is that the engine synchronizes translation of the model and playing of the animation so it looks as if the "walk" animation moved the character forward.

The animation must contain meta-data that tells the engine how much translation/velocity changes are produced or this must be hard-coded in the engine for specifically named animations and all animators must match their animations to the translations the engine will produce.

于 2012-04-30T19:39:51.083 回答