为列表中的所有图像设置碰撞事件侦听器。

我有一个部分,随机从一个列表中生成图像,并在屏幕上生成和消失它们。生成的图像被放入一个名为 object 的列表中。我试图使每个在屏幕上生成的图像都能被用户精灵检测到碰撞。但是目前它只检测到最初生成的木筏。

因此,我需要用户精灵检测所有生成的木筏并将 isOnRaft 加 1。这将使水死亡函数无效。是否有一种方法可以将碰撞检测添加到所有木筏或 object 列表中的所有实体?

任何帮助都将不胜感激,谢谢。

点赞
用户2895078
用户2895078

只需要将最后一行替换为:

for logTag, logObject in pairs(object) do
    logObject:addEventListener("collision", raftCollide)
end

还有一条建议,完全由你决定是否接受:在同一作用域内不要声明两个同名函数... 你应该更改第二个 spawnRight/spawnLeft 函数的名称,以使其与另一个不同 :)

2013-11-13 14:25:38