我有一个空的对象,其中包括第三人和第一人称相机,以及附有弹跳动画的球体。我试图让球体经受重力,但我遇到了很多问题。
我想要的是我的球体上的重力和相机不会与球反弹。
这里有一些我尝试过的场景及其结果:
1)当我将一个刚体连接到Sphere(空对象的子对象)时,应用根运动为true或false,我的角色没有重力。球反弹,但相机跟随球没有弹跳球。如果我按下空格键(跳转),它也会跟随。整个问题是当我跳跃时我需要重力下降。现在我只是上去。
2)当我将刚体连接到空物体(父母)时,我会获得重力,但现在我的相机会随着球反弹,如果球翻滚并旋转,相机随之旋转。
有没有办法让两全其美?
即:球体重力,但相机没有。相机只是从第一或第三人称视角围绕球而不弹跳。
非常感谢
答案 0 :(得分:1)
对我来说,我想创建一个Vector3D
变量来记录球和相机之间的偏移。而且您每次只需将偏移量添加到相机中,这样您的相机就可以追逐球而不会反弹。
例如:
Vector3D offset = cameraPos - ballPos;
//...
CameraPos = ballPos + offset;
如果您不希望相机随着球的重力移动,可以阻止Y轴的变化。