关于重定向问题,请教一下

麻烦问一下,UE5中动画重定向之后,角色的动画播放基准点不对,以身体为中心播放,倒地动作停留在空中,怎么设置解决,谁能帮忙解答一下,感谢

该回答内容部分引用GPT,GPT_Pro更好的解决问题
重定向的动画,一般是指在场景中,角色从一个位置进行移动,或者进行其他操作,然后在到达另一位置后,对移动过程中所做的操作进行重新播放。在游戏或者动画中,一般采用基于表驱动的动画播放技术。其中,每帧都有相应的坐标位置、角度、大小、动作等参数。

要解决角色的动画重定向之后,角色的动画播放不正确的问题,需要做以下几步:

  1. 获取初始位置参数:首先,需要获取重定向前角色的初始位置参数,即获取该角色所处位置的坐标位置、角度、大小等信息。

  2. 计算相对位置参数:然后,需要根据该初始位置参数,计算出重定向后该角色所处位置的相对位置参数。即以初始位置为原点,计算出该角色在重定向后处于新位置的坐标位置、角度、大小的参数。

  3. 保存新位置参数:最后,使用代码将该新位置参数存储在表中,即将该新位置参数作为新帧写入表中。

以上三步就是如何解决重定向问题的基本方法。具体的代码实现如下:

//获取初始位置参数  
var posX = character.x;  
var posY = character.y;  
var angle = character.angle;  
var size = character.size;  
  
//计算相对位置参数  
var newPosX = newPosition.x - posX;  
var newPosY = newPosition.y - posY;  
var newAngle = newPosition.angle - angle;  
var newSize = newPosition.size - size;  
  
//保存新位置参数  
character.x = newPosX;  
character.y = newPosY;  
character.angle = newAngle;  
character.size = newSize; 

如果回答有帮助,望采纳。

问题没有解决,我重定向的动画,例如待机动作,在源动画上,脚部不动,身体有待机动作,重定向后的新模型上,脚部有原地前后滑动的动作,谁能解答一下

该回答引用GPTᴼᴾᴱᴺᴬᴵ
这个问题可能是动画绑定点不正确导致的。您可以尝试调整绑定点的位置,使其正确地对齐到角色的身体位置,或者重新制作动画时更改绑定点的位置。
-
如果您使用的是Unity引擎,可以尝试在Animator中选择相应的角色动画控制器,然后在Inspector视图中找到Motion的选项,更改Motion的绑定点位置。

可以看看我这篇文章动画重定向