Я новичок в a-frame и следил за примерами haydenjameslee networked-aframe. Мне было интересно, есть ли способ указать размер комнаты при определении сцены в ее теге.
<a-scene networked-scene="app: myApp; room: room1;">
Я новичок в a-frame и следил за примерами haydenjameslee networked-aframe. Мне было интересно, есть ли способ указать размер комнаты при определении сцены в ее теге.
<a-scene networked-scene="app: myApp; room: room1;">
У меня есть обходной путь, поскольку я не совсем понимаю, как работает компонент.
Я обнаружил, что есть список игроков под ссылкой NAF.entities.entities
Я сделал компонент, прикрепленный к сцене:
AFRAME.registerComponent('foo',{
init:function(){
setTimeout(function(){
console.log(Object.keys(NAF.entities.entities));
console.log(Object.keys(NAF.entities.entities)[0]);
console.log(Object.keys(NAF.entities.entities).length);
},5000);
}
});
Первый журнал дает мне массив идентификаторов игроков.
Второй дает идентификатор первого элемента.
Последний дает мне количество игроков.
Вы можете проверить количество игроков под нагрузкой, и если это количество превышено, просто запретите доступ, смените комнату или перейдите на веб-сайт «лобби».
Здесь работает сбой: glitch.com/edit/#!/sudden-antler
Насколько я знаю, в A-Frame это невозможно. Для чего тебе это?
Доступен компонент aframe-room-package пакета NPM, который позволяет легко создавать комнаты и связывать их. Обслуживает мои нужды.
https://www.npmjs.com/package/aframe-room-component
Его можно использовать следующим образом
<rw-room position="-3 0 -5" material="color:#787">
<rw-floor material="color:red"></rw-floor>
<rw-ceiling material="color:blue"></rw-ceiling>
<rw-wall position="6 0 0" material="color:yellow"></rw-wall>
<rw-wall position="6 0 6" material="color:green"></rw-wall>
<rw-wall position="0 0 6" material="color:brown"></rw-wall>
<rw-wall position="0 0 0" material="color:pink"></rw-wall>
</rw-room>