如何旋转第一人称角色的上半身(团结)

时间:2016-04-27 00:07:40

标签: c# animation unity3d frame-rate unity3d-mecanim

我在团结中制作第一人称RPG游戏。所以,我有一个攻击动画,但它只攻击角色前面的东西。如何根据玩家所在的位置制作动画(例如,如果我向上看,角色应该向上而不是向前攻击)?我已经尝试将第一人称相机连接到机身的上半部分,这样它就会随着相机一起旋转,但它会导致角色的网格拉伸和扭曲,动画也不均匀无论如何工作。

顺便说一句,这个角色都是装配好的,有不同的动画,包括步行,跑步和使用Unity的mecanim的攻击动画。其他一切都有效,我只是遇到了这个攻击动画的麻烦......

2 个答案:

答案 0 :(得分:0)

这些事情主要由您的 IK解决方案完成,您可能需要使用全身解算器效应器来获取半实景动作这些类型的动画你可以使用final-ik这是一个预制的解决方案,或者你可以使用unity的ik系统自己编写,但需要花费很多时间

答案 1 :(得分:0)

对于那些仍然想知道的人,我在LateUpdate()函数中更改了上半身的旋转。我创建了一个变量,跟踪完成的最后一次旋转,得到用户输入,然后根据用户输入+ LateUpdate()中的最后一次旋转旋转上半身,并更新完成的最后一次旋转。你必须总是旋转最后一个旋转,否则角色会向外突出,上身不会继续看着正确的位置。