Указание размеров комнаты в сетевом кадре

Я новичок в a-frame и следил за примерами haydenjameslee networked-aframe. Мне было интересно, есть ли способ указать размер комнаты при определении сцены в ее теге.

<a-scene networked-scene="app: myApp; room: room1;">

person RmR    schedule 04.07.2017    source источник


Ответы (3)


У меня есть обходной путь, поскольку я не совсем понимаю, как работает компонент.
Я обнаружил, что есть список игроков под ссылкой 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


Конечно, вместо того, чтобы ждать 5 секунд, я должен слушать загруженное событие, я посмотрю на него, когда я не буду так занят.

person Piotr Adam Milewski    schedule 05.07.2017

Насколько я знаю, в A-Frame это невозможно. Для чего тебе это?

person Riccardo    schedule 06.07.2017
comment
Я хочу создать комнату и повесить плакаты на стену. Извините за задержку с ответом - person RmR; 10.07.2017

Доступен компонент 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>
person RmR    schedule 31.08.2017