【发布时间】:2020-03-11 19:02:42
【问题描述】:
我使用DomEvents library 来点击场景中的元素。
我创建元素:
domEvents = new THREEx.DomEvents(camera, renderer.domElement);
material0 = new THREE.MeshBasicMaterial({
transparent: true,
opacity: 0,
map: runnerTexture,
side: THREE.DoubleSide,
depthWrite: false
});
mesh_un[3] = new THREE.Mesh( geometry0, material0 );
mesh_un[3].name = 'obj3';
mesh_un[3].position.set(-1200, 7200, 5800);
mesh_un[3].add(new THREE.Mesh( geometry, material ));
然后添加事件:
domEvents.addEventListener(element, touchEvent, function(event) {
console.log(event);
page.popup(index);
return true;
});
它们在台式机上运行良好,但在移动设备上不可用。
是图书馆的问题还是在我的场景中? 如何让点击在所有设备上都能正常运行?
【问题讨论】:
-
用 iPad mini + iOS10.2.1 + Chrome 检查:点击红点结果显示其他模型 + 文本字段 + 视频。这是预期的行为吗?此外,来自 DomEvents 官方网站的示例运行良好。
标签: three.js dom-events mobile-devices