LUA:删除表,其中包含图形对象



在我的游戏中,我有一个游戏场对象(表),其中包含所有其他图形(display.newrect)和非图形对象。现在,我正在寻找重新启动游戏的好方法,是否可以删除GameField对象(表)并导致插入对象将被删除,图形和非图形在一起?还是我应该手动删除图形对象?谢谢。

您需要为表(例如destion())创建一个可以穿越它并从场景中删除对象的方法。

,如果您使用的是LUA 5.2.1,则需要为GameField表创建一个可用于GameField表的MetaTable,并在__GC MetAmethod中调用您的方法。如果没有,只需明确称呼它。

将所有图形对象放在显示组(display.newgroup)中。当您删除显示组时,它将删除所有图像,rects等。

您可以将其他属性添加到显示组(即将其用作您的游戏字段对象)。

如果这样做,您只需要删除组(组:删除())并创建一个新的。

您需要自己删除它们。

最新更新