我想从年龄增加到 20 秒的组中删除一个对象,对象是在游戏开始后 20 秒后创建的,所以它在游戏循环中显示 nil 值错误,我想知道如何检查一个 nil 对象,因为这里的游戏循环是在对象创建之前执行的,请尝试解决问题。谢谢...
下面是代码:
function createobject(event)
local object=display.newImage("obj1.png")
object.x=500
object.y=600
object.GeneratedTime=event.time/1000
group:insert( object )
end
function showobj(event)
createobject(event)
end
timer.performWithDelay(8000, showobj, 0)
function gameloop(event)
if group~=nil then
for i=1,group.numChildren do
local child = group[i]
local age= event.time/100-child[i].GeneratedTime
if age>20 then
child.parent:remove( child[i] )
end
end
end
end
Runtime:addEventListener( "enterFrame", gameloop )