在网络框架中指定房间尺寸

时间:2017-07-04 07:03:31

标签: aframe webvr

我是a-frame的新手,并且已经关注了haydenjameslee networked-aframe的例子。我想知道在定义标签中的a-scene时是否有办法指定房间大小

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

3 个答案:

答案 0 :(得分:0)

我有一个解决方法,因为我不完全了解该组件的工作原理 我发现在参考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);
  }
});

第一个日志给了我一系列玩家ID 第二个给出第一个元素的id。
最后一个给了我球员的数量。

您可以检查加载的玩家数量,如果超过了数量,只需拒绝访问,更改房间或href到大厅&#39;网站。
工作故障:glitch.com/edit/#!/sudden-antler


当然不是等待5秒钟我应该听一个加载的事件,一旦我不那么忙,我会调查它。

答案 1 :(得分:0)

据我所知,这在A-Frame中是不可能的。 你需要什么?

答案 2 :(得分:-1)

NPM Package aframe-room-component可以让您轻松创建房间并连接它们。满足我的需要。

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>