threejs
我在切换场景前将controls.autoRotate设置为false,然后将摄像机lookAt一个三维坐标,切换场景后摄像机指向了三维坐标,然后把controls.autoRotate设置为true,摄像机立即不指向那个三维坐标了。如何在controls.autoRotate设置为true后摄像机一直指向那个三维坐标。
threejs controls指向那个三维坐标
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
20条回答 默认 最新
Leodong. 2023-10-24 17:16关注获得0.45元问题酬金 该回答通过自己思路及引用到GPTᴼᴾᴱᴺᴬᴵ搜索,得到内容具体如下:
你可以在切换场景之前将摄像机的lookAt设置为目标三维坐标,然后在切换场景之后再次设置摄像机的lookAt。这样在controls.autoRotate设置为true后,摄像机会一直指向那个三维坐标。以下是示例代码:// 假设你已经创建了一个Three.js场景、摄像机和控制器 const scene = new THREE.Scene(); const camera = new THREE.PerspectiveCamera(75, window.innerWidth / window.innerHeight, 0.1, 1000); const controls = new THREE.OrbitControls(camera, renderer.domElement); // 目标三维坐标 const targetPosition = new THREE.Vector3(1, 2, 3); // 切换场景之前的操作 controls.autoRotate = false; camera.lookAt(targetPosition); // 切换场景之后的操作 controls.autoRotate = true; camera.lookAt(targetPosition);这样,在controls.autoRotate设置为true后,摄像机会一直指向目标三维坐标。
如果以上回答对您有所帮助,点击一下采纳该答案~谢谢
解决 无用评论 打赏 举报