threejs加BoxHelper后无法选中物体

97 阅读1分钟

主要原理是不把helper直接添加到场景的scene中,而是创建一个新的scene,并把helper添加进去

const scene = new THREE.Scene();
const sceneHelpers = new THREE.Scene();//创建一个新的sceneHelpers,不要将helper直接添加到scene中,
renderer.autoClear = false;//设置不自动清除,不设置的话scene和sceneHelpers默认只会出现一个

sceneHelpers.add(new THREE.BoxHelper(obj))//给obj(mesh)设置包围盒help


function render(){
    renderer.render(scene, camera);
    renderer.render(sceneHelpers, camera);
}