【发布时间】:2016-05-11 16:49:51
【问题描述】:
我尝试使用 json-object 发出事件“玩家移动”:
this.broadcast.emit("player move", JSON.stringify(player));
但是在客户端我得到了这个:
INFO: > 5:::{"args":[{"x":108,"y":105}],"name":"player move"}
不显示事件。为什么是这样? (这是来自 JavaScript 中的 socket.io 框架)。
我正在使用 socket.io 0.9.17
编辑:更多代码
client.on('player move', onPlayerMove);
然后是函数:
function onPlayerMove(data) {
var player = playerWithId(this.id);
if (!player) {
util.log("Player not found: " + this.id);
return;
}
player.setX(data.x);
player.setY(data.y);
this.broadcast.emit("player move", JSON.stringify(player));
}
【问题讨论】: