I’m sending the gameMessager.sender like this:
session.getPlayers().forEach((thisPlayer, playerId) => {
if (playerId != gameMessage.sender) {
let messageToSend = session.newTextGameMessage(gameMessage.opCode, gameMessage.sender.toString(), gameMessage.payload);
session.getLogger().info("[app] Shoot from"+ gameMessage.sender.toString()); //output: Shoot from2
session.sendMessage(messageToSend,thisPlayer.peerId)
}
})
but when I logged the e.sender in unity:
private void OnDataReceived(object sender, DataReceivedEventArgs e)
{
Debug.Log($"sender:{e.Sender}");
}
It is always 1, no matter what I do. I shoot from anyone player and it always show “sender:1”