Soy nuevo en A-Frame js y ahora estoy atrapado en un problema. El problema es que estoy usando una biblioteca A-Frame en red para una experiencia multiusuario. Y tenga en el personaje que estoy mostrando allí con algo de animación. Entonces, al usar un código Jquery, traté de agregar algunos controles de animación. Cuando estoy usando esa animación en el personaje que se muestra en mi propia pantalla está animando, pero en escenarios reales, si me estoy moviendo, esa persona debería verme animando. Porque estoy moviendo la cámara o haciendo actividades, no ese avatar.
<a-assets> <a-asset-item id="person" src="./person/scene.gltf"></a-asset-item> </a-assets>Este es el modelo de persona que estoy usando.
<!-- ++++++++++++++++++++++++++ Person Template ++++++++++++++++ --> <template id="person_template"> <a-entity id="model" gltf-model="#person" animation-mixer="clip: Rig|man_idle;" scale="0.02 0.02 0.02" > </a-entity> </template>Esta es la plantilla que estoy usando en la entidad en red.
<a-entity id="rig" position="-9.495 0.770 6.282" position="-5 0.2 1" rotation="0 180 0" movement-controls="speed:0.15; constrainToNavMesh: true;" > <a-entity camera="active:true" position="0 2 0" look-controls> <a-entity id="player" networked="template:#person_template;attachTemplateToLocal:false;" movement-controls="speed:0.15; constrainToNavMesh: true;" look-controls wasd-controls="acceleration:15" > </a-entity> </a-entity> </a-entity>Esta es la entidad en red que utilicé para crear entornos multiusuario.
$(document).ready(function () { $(this).keydown(function (e) { switch (e.which) { case 37: $("#model").attr("animation-mixer", "clip: Rig|man_walk_in_place;"); $("#model").attr("rotation", "0 -90 0"); break; }Este es el código que escribo para agregar una animación que es visible para otra persona en el avatar de control.