Actualmente estoy creando un mundo de realidad virtual en línea con multijugador, por lo que usé un marco en red para crear el mundo multijugador y estoy usando un sistema de física de marco para crear física. Pero cuando agrego un objeto sincronizado con cuerpo dinámico, el servidor no lo sincroniza, por lo que solo el creador del objeto puede moverlo.
<a-assets> <template id="sphere"> <a-entity class="sphere"> <a-sphere color="blue"></a-sphere> </a-entity> </template> </a-assets> <a-entity dynamic-body position="0 3 -10" id="sphere" Networked="template:#sphere;attachTemplateToLocal:True"></a-entity> <!--Collide event--> <script> AFRAME.registerComponent('foo', { init: function() { this.el.addEventListener('collide', function(e) { console.log('Player has collided with ', e.detail.body.el); e.detail.target.el; // Original entity (playerEl). e.detail.body.el; // Other entity, which playerEl touched. e.detail.contact; // Stats about the collision (CANNON.ContactEquation). e.detail.contact.ni; // Normal (direction) of the collision (CANNON.Vec3). }); } }) </script>