gpt4 book ai didi

user-controls - Three.js First Person Controls 一直在移动相机

转载 作者:行者123 更新时间:2023-12-04 12:41:38 26 4
gpt4 key购买 nike

我正在设计的游戏目前需要第一人称 Controller ,幸运的是 Three.js 也提供了这个类。
但是我无法阻止相机四处乱飞。我知道鼠标移动会导致苍蝇,因为它会在我移动鼠标后立即发生。但是阅读js代码,我找不到导致这种运动的属性。这是我启动控件的方式:

controls = new THREE.FirstPersonControls(camera);
controls.movementSpeed = 0.1;
controls.lookSpeed = 0.001;
controls.lookVertical = true;

当我不移动鼠标时,我不希望 View 方向改变。

任何的想法 ?

最佳答案

请记住,webGL 中的 FPS 样式鼠标移动仅在全屏模式下可用。如果应用程序在标准窗口模式下运行,则光标可见,并且应用程序无法检测跨越窗口边缘的光标移动。这使得无法在 FPS 样式中环顾四周(当光标到达窗口边缘时,查看移动停止)。

这可能是 PointerLockControls 的主要原因演示要求您切换到全屏模式。

FirstPersonControls当鼠标到达边缘时,外观运动会继续。这种方法在窗口模式下效果很好。

关于user-controls - Three.js First Person Controls 一直在移动相机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17406274/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com