【问题标题】:Get number of clients on Networked AFrame获取网络 AFrame 上的客户端数量
【发布时间】:2017-09-09 14:19:21
【问题描述】:

我正在使用 Hayden Lee 的库 Networked AFrame 开发一个小型 WebVR 游戏,我想在用户到达联网房间后立即将其放置在特定位置。

我尝试使用“onConnect”回调,但是当它被调用时,NAF 对象 connectList 是空的,所以我不知道我是房间里的第一个还是其他客户端已经连接。

获取此类信息的最佳方式是什么,我在文档中找不到有关它的信息。

感谢您的帮助!

【问题讨论】:

    标签: network-programming aframe webvr


    【解决方案1】:

    目前在 Networked-Aframe 中,您只能控制您创建的实体的位置,并且没有确定房间中有多少人的机制。

    使用 NAF 0.2.3 执行您建议的唯一方法是在 onConnect 回调之后设置任意等待期,例如 10 秒,您希望在此期间所有其他用户都连接到房间。如果出现需要更长时间的异常并且最终导致两个选择相同位置的人发生碰撞,那么您会对碰撞做出反应(这也很难,因为还没有用户连接的事件)。 NAF 0.3.0 至少会有其他用户加入的事件。

    【讨论】:

    • 抱歉恢复一个旧答案,但我已经尝试使用 NAF 0.6.1 和 NAF.connection.getConnectedClients()onConnect 回调中调用返回一个空对象。我做错了吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-02
    • 2011-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多