首页 文章

如何在ThreeJS中仅旋转相机在场景中拖动鼠标?

提问于
浏览
1

我已经看到,使用OrbitControls,我可以围绕一个点或一个物体旋转我的相机,但我不能像第一人称射击游戏视频那样旋转我的相机 . 轨迹球控制有与轨道控制相同的问题,我可以旋转并移动我的相机在我的3D空间中的特定点,但我不能旋转相机本身..

PointerLockControls可能是一个解决方案,但是当我为我的场景移动鼠标时它会旋转相机,我想点击并拖动来旋转相机 .

我想要复制这个项目的相机:http://showroom.littleworkshop.fr/我认为它们可以与OrbitControls配合使用,启用和禁用相机的这种功能 .

请帮忙 . 提前致谢 .

1 回答

  • 0

    您可以使用 enabled 属性启用/禁用PointerLockControls:

    controls = new PointerLockControls( camera );
    
    controls.enabled = true; // Turns on camera rotating with mouse
    controls.enabled = false; // Turns it off
    

相关问题