0

我正在使用BabylonJS制作一个小游戏。
我正在使用此代码来构建相机:

this.cam = new BABYLON.FreeCamera("playerCamera", new BABYLON.Vector3(x, y, z), s);
this.cam.checkCollisions = true;
this.cam.applyGravity = false;
this.cam.keysUp    = [90]; // Z
this.cam.keysDown  = [83]; // S
this.cam.keysLeft  = [81]; // Q
this.cam.keysRight = [68]; // D
this.cam.speed = v;
this.cam.ellipsoid = new BABYLON.Vector3(1, h, 1);
this.cam.angularSensibility = a;

它可以工作,我有一个相机,我可以四处移动......
但我的问题就在这里:默认情况下,当我移动和改变相机的方向时,它们是一个平滑的动画。
让我解释一下:当我用箭头键(向左大约 20 像素)移动时,它将变为 25 像素(20 像素 + 5 平滑像素)。
我不想要它:/你知道如何禁用它吗?(移动和改变相机的方向)。

4

1 回答 1

3

这是由于自由相机中定义的惯性。

要消除这种“平滑”运动,只需禁用惯性:

this.cam.inertia = 0;
于 2015-11-30T22:44:07.087 回答