我正在尝试从服务器获取套接字消息后更新对象的旋转和位置。这是代码:
var enemies = {some, three.js, enemy, objects, here};
socket.on("tick", function(players)
{
for(var i in players)
{
var player = players[i];
if(player.ID !== myID)
{
enemies[player.ID].position.set(player.x, player.y, player.z);
enemies[player.ID].rotation.set(player.rotX, player.rotY, player.rotZ);
}
}
});
从服务器收到“勾号”消息后,我只是通过我从ID与客户端播放器不同的服务器获取的玩家对象,然后我通过设置他们的位置和轮换来更新这些玩家,但他们不会似乎改变了,如果我在if语句console.log(enemies[player.ID]
中打印到控制台,那么我得到了我想要更新对象的播放器,但我无法更新它,可能是什么原因?