尝试使用 Rigidbody 应用重力时,Unity Camera 使用 Sphere Animation 反弹

Unity Camera Bounces with Sphere Animation when trying to apply gravity with Rigidbody

我有一个空对象,其中包括第三人称和第一人称相机,以及附有弹跳动画的球体。我试图让球体经历重力,但我遇到了很多问题。

我想要的是球体上的重力和相机不随球弹跳。

这是我尝试过的几个场景及其结果:

1) 当我将一个刚体附加到球体(空物体的子物体)并应用根运动为真或假时,我的角色没有重力。球弹跳,但摄像机跟随球而没有随球弹跳。如果我按下 space 按钮(跳跃),它也会随之而来 整个问题是我跳跃时需要重力才能回落。现在我刚上去。

2) 当我将一个刚体附加到空物体(父物体)上时,我获得了重力,但现在我的相机随着球弹跳,如果球翻滚并旋转,相机随之旋转。

有没有办法两全其美?

即:球会受到重力影响,但相机不会。摄像机只是从第一人称或第三人称视角跟随球而不会弹跳。

非常感谢

对我来说,我想创建一个Vector3D变量来记录球和相机之间的偏移量。您每次只需将偏移量添加到您的相机,这样您的相机就可以追逐球而不会弹跳。 例如:

Vector3D offset  = cameraPos - ballPos;
//...
CameraPos = ballPos + offset;

如果你不想让相机随着球的重力移动,你可以阻止Y轴的变化。