我是a-frame的新手,并且已经学习过haydenjameslee networked aframe的例子。我想知道是否有一种方法可以在标签中定义a场景时指定房间大小
<a-scene networked-scene="app: myApp; room: room1;">发布于 2017-07-05 20:49:02
我有一个变通办法,因为我不完全理解组件是如何工作的。
我发现在reference 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到一个‘大厅’网站。
这里有工作故障:glitch.com/edit/#!/sudden antler
当然,我应该去监听一个加载的事件,而不是等待5秒,等我不是很忙的时候,我会去查看的。
发布于 2017-07-06 17:08:16
据我所知,这在A框架中是不可能的。你需要它做什么?
发布于 2017-08-31 19:25:51
我们提供了一个NPM包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>https://stackoverflow.com/questions/44899100
复制相似问题