在尝试使用Rigidbody应用重力时,Unity Camera会与Sphere Animation一起弹跳

时间:2016-12-08 15:26:59

标签: unity3d rigid-bodies animator

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

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

这里有一些我尝试过的场景及其结果:

1)当我将一个刚体连接到Sphere(空对象的子对象)时,应用根运动为true或false,我的角色没有重力。球反弹,但相机跟随球没有弹跳球。如果我按下空格键(跳转),它也会跟随。整个问题是当我跳跃时我需要重力下降。现在我只是上去。

2)当我将刚体连接到空物体(父母)时,我会获得重力,但现在我的相机会随着球反弹,如果球翻滚并旋转,相机随之旋转。

有没有办法让两全其美?

即:球体重力,但相机没有。相机只是从第一或第三人称视角围绕球而不弹跳。

非常感谢

1 个答案:

答案 0 :(得分:1)

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

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

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