Three.js:更改相机位置可防止移动

时间:2017-06-08 12:13:37

标签: javascript three.js

我有一个问题,在更改初始摄像机位置的位置时,我无法再移动它。以下是我的代码:

初始设定位置:

camera.position.set (0, 1.67, 10);

现在在这种情况下我会改变相机的Z位置:

if (cube.material.opacity == 0.2) {
    camera.position.set (0, 1.67, 0);
}

我正在使用此脚本通过键盘事件移动相机:

window.addEventListener('keydown', onKeyDown, false );

distance = 0.05;

function onKeyDown() {
    switch( event.keyCode ) {
        case 87:
            camera.translateZ( - distance );
            break;
        case 83:
            camera.translateZ( distance );
            break;
        case 65:
            camera.translateX( - distance );
            break;
        case 68:
            camera.translateX(  distance );

    }
};

将Z位置从10更改为0后,按下按键时相机会前后停顿,不再移动。我怎样才能解决这个问题?谢谢。

0 个答案:

没有答案