Lua : 删除包含图形对象的表

在我的游戏中,我有一个游戏区域对象(表),其中包含所有其他图形(display.newRect)和非图形对象。现在我正在寻找一个好的方法来重新启动游戏,有没有一种方法只删除游戏区域对象(表)并导致插入的对象被删除,包括图形和非图形?还是我应该手动删除图形对象?谢谢。

点赞
用户1870706
用户1870706

您需要自行删除它们。

2014-02-02 03:34:31
用户2198692
用户2198692

你需要为表格创建一个方法(例如 destroy()),该方法将遍历表格并从场景中删除对象。

如果你正在使用 Lua 5.2.1,则希望创建一个用于游戏场地表格的元表,并在 __gc 元方法中调用你的方法。如果没有,就显式调用它。

2014-02-02 09:43:54
用户162056
用户162056

将所有的图像对象放在一个显示组(display.newGroup)中。 当你移除这个显示组时,它会移除所有的图片、矩形等。

你可以在显示组中添加其他属性(例如将它作为你的游戏场景对象)。

如果你以这种方式做,你只需要移除这个组(group:removeSelf())并创建一个新的组。

2014-02-02 19:34:58