我有一个带交叉检查对象的 Threejs 场景。我将每个场景对象添加到数组中,然后由 raycaster 检查。
var intersects = raycaster.intersectObjects( scene.children );
然后我检查对象的颜色并在与鼠标指针接触时更改它。
INTERSECTED.material.emissive.setHex( 0xff0000 );
如果我添加一个辅助对象,例如
CameraHelper
或 GridHelper
, 到现场我得到不断的错误,因为 .getHex
.setHex
辅助对象是不可能的。是否可以从此检查中排除辅助对象,我将如何执行此操作?
它必须类似于
scene.children
-scene.helpers 但我想不出办法来做到这一点。谢谢您的帮助。
最佳答案
创建您想要的对象数组 Raycaster
处理。
var objects = [];
objects.push( mesh1 );
objects.push( mesh2 );
---
var intersects = raycaster.intersectObjects( objects, recursiveFlag );
三.js r.73
关于three.js - 如何在threejs中通过raycaster从交叉检查中排除辅助对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21605344/