【发布时间】:2021-09-14 19:46:31
【问题描述】:
如果我以这种方式使用 raycaster 来检测鼠标与立方体的交点,它工作得很好!
raycaster.setFromCamera(mouse, camera)
const intersects = raycaster.intersectObject(cubeMesh)
if(intersects.length > 0)
console.log('intersecting')
在此之后我有一个 .gltf 对象,它的位置与cubeMesh 完全相同,我检查它是否首先加载,所有这些都发生在“更新”函数(每一帧)中,但与未检测到 .gltf:
const Update = () => {
renderer.render(scene, camera)
raycaster.setFromCamera(mouse, camera)
if(gltfObj){
const intersects = raycaster.intersectObject(gltfObj)
if(intersects.length > 0)
console.log('intersecting')
}
requestAnimationFrame(Update);
};
【问题讨论】:
标签: javascript three.js gltf