0

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

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

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

1)当我将刚体附加到球体(空对象的子对象)时,应用根运动为真或假,我的角色没有重力。球反弹,但相机跟随球而不随球反弹。如果我按下空格键(跳跃),它也会随之而来。整个问题是当我跳跃时我需要重力来回落。现在我只是上去。

2)当我将刚体附加到空对象(父对象)时,我获得了重力,但现在我的相机与球一起反弹,如果球翻滚和旋转,相机也会随之旋转。

有没有办法两全其美?

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

非常感谢

4

1 回答 1

1

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

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

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

于 2016-12-08T15:32:36.670 回答