首页 文章

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

提问于
浏览
0

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

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

2 回答

  • 0

    这个东西大部分都是由你的 IK solution 完成的,你可能想用 full body solvereffectors 为你可以使用的这些类型的动画获得半现实动作final-ik这是一个预制的解决方案,或者你可以使用unity`s ik系统编写自己的动画但是它花了很多时间

  • 0

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

相关问题