最新版本threejs使用光线投射方法:raycaster.intersectObjects(scensObjs);点击模型可以获取到gltf的模型数据,后因使用threebsp不得不降低three的版本,出现问题,点击gltf模型无法获取数据。
最后发现加载的gltf模型由Group变成了Scene,查找资料发现intersectObjects方法还有其他参数,
(1)object-要检查的是否与射线相交的对象,Object3D类型。
(2)recursive-是否检查所有后代,可选默认为false,Boolean类型。
(3)optionalTarget-可选参数,放置结果的目标数组。Array类型。
解决办法:
raycaster.intersectObjects(scensObjs,true); //开启检查所有后代