三个 Raycaster 没有获取用户数据

THREE Raycaster not getting userData

我正在使用此代码获取相交,我正在获取正确的对象,但 userData:{} 为空。

var intersects = this.raycaster.intersectObjects(this.scene.children[8].children, true);

userData 有 2 个属性,它们没有被移动到 intersects 变量,而是 intersects 下的 userData 是空的。有人可以帮忙吗?

userData 或其他 Object3D 属性在交集数组中不可用。但是,您可以像这样从交集对象中检索 3D 对象:

if ( intersects.length > 0 ) console.log( intersects[ 0 ].object.userData );

这将记录第一个交叉点的 userData 属性。

我已经弄清楚了,当我将参数分配给 userData 时,我是对组对象而不是网格进行的。