Three.js 三个Raycaster无法获取用户数据
我使用这段代码来获取交叉点,并且获得了正确的对象,但是userData:{}是空的Three.js 三个Raycaster无法获取用户数据,three.js,raycasting,Three.js,Raycasting,我使用这段代码来获取交叉点,并且获得了正确的对象,但是userData:{}是空的 var intersects = this.raycaster.intersectObjects(this.scene.children[8].children, true); userData有2个属性,它们不会移动到intersects变量,而是intersects下的userData为空。有人能帮忙吗?userData或其他Object3D属性在交叉点数组中不可用。但是,可以从交点对象检索三维对象,如下所
var intersects = this.raycaster.intersectObjects(this.scene.children[8].children, true);
userData有2个属性,它们不会移动到intersects变量,而是intersects下的userData为空。有人能帮忙吗?
userData
或其他Object3D
属性在交叉点数组中不可用。但是,可以从交点对象检索三维对象,如下所示:
if ( intersects.length > 0 ) console.log( intersects[ 0 ].object.userData );
这将记录第一个交叉口的
userData
属性。userData
或其他Object3D
属性在交叉口数组中不可用。但是,可以从交点对象检索三维对象,如下所示:
if ( intersects.length > 0 ) console.log( intersects[ 0 ].object.userData );
这将记录第一个交叉点的
userData
属性。我已经弄清楚了,当我将参数分配给userData时,我是将参数分配给组对象而不是网格。我已经弄清楚了,当我将参数分配给userData时,我对组对象而不是网格进行了此操作。我尝试了此操作,但它不起作用,问题似乎出现在if语句与[]相交之前。object.userData为空。您可以用一个实例演示此问题吗?我试过它不起作用,问题似乎是在if语句与[]相交之前。object.userData为空。您能用一个实例演示这个问题吗?