我正在MeteorJS制作游戏,玩家可以跳跃。我在我的服务器上定义了一个方法:
Meteor.methods({
jump: function () {
// Send 'jump' event to all connected players
}
});
如果我的客户跳了,我想告诉其他玩家我通过做
这样的事情“跳了起来”Meteor.call('jump');
我希望服务器可以定义一个'jump'方法,然后调用所有连接客户端上的存根。是否只能在调用原始方法的客户端上调用存根?
我需要每个玩家都听一个'跳'事件,这样他们就可以给当地玩家增加一个物理力量,让它跳到空中。我可以使用方法实现这样的目标吗?或者还有另一种方式吗?
答案 0 :(得分:1)
您可以使用消息队列类型集合(pub / sub)来实现它。如果您不想通过数据库执行此操作,您可以尝试使用现有Meteor websocket连接的此类https://github.com/arunoda/meteor-streams项目。该项目没有得到维护,但似乎在1.0中工作。