J'utilise DomEvents library pour faire des clics sur les éléments de la scène.Comment tro faire des clics sur les appareils mobiles dans ThreeJS?
Je crée eleemets:
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));
Et puis ajouter des événements:
domEvents.addEventListener(element, touchEvent, function(event) {
console.log(event);
page.popup(index);
return true;
});
Ils fonctionne très bien sur le bureau, mais ne fonctionne pas sur les appareils mobiles.
Est-ce un problème de bibliothèque ou dans ma scène? Comment rendre les clics fonctionnels sur tous les appareils?
DEMO: http://cavsys.ru/o-tehnologii/fizicheskij-uroven/
Vérifié avec l'iPad mini + iOS10.2.1 + Chrome: appuyez sur les résultats du point rouge pour afficher l'autre modèle + champ de texte + vidéo. Est-ce un comportement attendu? En outre, les exemples du site officiel de DomEvents fonctionnent bien. – prisoner849