[英]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.