gpt4 book ai didi

javascript - 使用 socket.io 的命名数组

转载 作者:行者123 更新时间:2023-11-30 10:00:47 24 4
gpt4 key购买 nike

所以我正在创建一个多人游戏,我使用 io.emit 命令定期向客户端发送包含数据数组的更新。

setInterval(function(){  
io.emit("sendBlocks", blocksClient);
io.emit("sendMoreBlocks",test);
}, 100);

blocksClient 是一个普通数组。而 test 是一个命名数组。

blocksClient = [{ posX: 0, posY: 0, solid: false },
{ posX: 1, posY: 0, solid: false },
{ posX: 2, posY: 0, solid: false },]

test = [ block1: { posX: 1, posY: 5 }, block2: { posX: 35, posY: 42 } ]

blocksClient 变量在到达客户端时将完全正常工作。而测试变量到达时将完全为空。

有人知道为什么以及可以做什么吗?感谢您的帮助:)

最佳答案

那是因为javascript中没有“命名数组”,它们实际上是具有属性的对象,应该如下:

{ block1: { posX: 1, posY: 5 }, block2: { posX: 35, posY: 42 } }

关于javascript - 使用 socket.io 的命名数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31817364/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com