我正在尝试打开一个窗口,该窗口已连接到对象userData.URL但是我得到并且“未定义”错误。这就是我的活动的样子
function onDocumentMouseDown(event) {
event.preventDefault();
mouse.x = ( event.clientX / renderer.domElement.clientWidth ) * 2 - 1;
mouse.y = - ( event.clientY / renderer.domElement.clientHeight ) * 2 + 1;
raycaster.setFromCamera( mouse, camera );
var intersects = raycaster.intersectObjects(objs);
if ( intersects.length > 0 ) {
window.open(intersects[0].obj.userData.URL);
}
这就是我在init函数中附加数据的方式
obj = objs[i] = new THREE.Mesh(geometry, material);
for (u; u < urllist.length; u++) {
if (objs[i].userData.URL !== undefined){
break;
}
idvurl=urllist[u];
objs[u].userData = {URL: idvurl};
}
编辑:在提问时,我把变量搞砸了。