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

时间:2015-04-02 14:42:14

标签: meteor

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

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

如果我的客户跳了,我想告诉其他玩家我通过做

这样的事情“跳了起来”
Meteor.call('jump');

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

我需要每个玩家都听一个'跳'事件,这样他们就可以给当地玩家增加一个物理力量,让它跳到空中。我可以使用方法实现这样的目标吗?或者还有另一种方式吗?

1 个答案:

答案 0 :(得分:1)

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