Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Three.js 三个Raycaster无法获取用户数据_Three.js_Raycasting - Fatal编程技术网

Three.js 三个Raycaster无法获取用户数据

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属性在交叉点数组中不可用。但是,可以从交点对象检索三维对象,如下所

我使用这段代码来获取交叉点,并且获得了正确的对象,但是userData:{}是空的

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为空。您能用一个实例演示这个问题吗?