繁体   English   中英

如何使用Meteor在所有连接的客户端上调用存根方法

[英]How call a stub method on all connected clients with Meteor

我正在MeteorJS中制作游戏,玩家可以在其中跳跃。 我在服务器上定义了一个方法:

Meteor.methods({
  jump: function () {
    // Send 'jump' event to all connected players
  }
});

如果客户跳了,我想通过做类似的事情来通知其他玩家我“跳了”

Meteor.call('jump');

我希望服务器可以定义一个“跳转”方法,然后在所有连接的客户端上调用存根。 是否只能在调用原始方法的客户端上调用存根?

我需要每个玩家收听“跳跃”事件,以便他们可以向其本地玩家添加物理力,以使其在空中跳跃。 我可以使用方法达到类似目的吗? 还是有另一种方法?

您可以通过消息队列类型集合(pub / sub)来实现。 如果您不想通过数据库进行操作,则可以尝试使用现有Meteor Websocket连接的https://github.com/arunoda/meteor-streams这样的项目。 该项目没有得到维护,但似乎可以在1.0中运行。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM