Lua 如何阻止对象自动生成
好的,每当我尝试重新加载场景时,上一个场景中的对象都不会停止繁殖 这是我的代码,我想在移动到另一个屏幕之前删除屏幕上的所有对象Lua 如何阻止对象自动生成,lua,coronasdk,Lua,Coronasdk,好的,每当我尝试重新加载场景时,上一个场景中的对象都不会停止繁殖 这是我的代码,我想在移动到另一个屏幕之前删除屏幕上的所有对象 local objects = { "banana", "grape", "pineapple", "bomb", "watermelon", } local function spawnObject() objIdx = mRandom(#objects) objName = objects[objI
local objects = {
"banana",
"grape",
"pineapple",
"bomb",
"watermelon",
}
local function spawnObject()
objIdx = mRandom(#objects)
objName = objects[objIdx]
object = display.newImage( "images/fruit_" .. objName .. "_100.png" )
object.x = mRandom(screenLeft+30, screenRight-30)
object.y = screenTop
object.rotation = mRandom(-15, 15)
object.id = mRandom(-15,15)
if objIdx < 4 then
object.type = "food"
else
object.type = "other"
end
end
本地对象={
“香蕉”,
“葡萄”,
“菠萝”,
“炸弹”,
“西瓜”,
}
局部函数对象()
objIdx=mRandom(#对象)
objName=对象[objIdx]
object=display.newImage(“images/fruit....objName....png”)
object.x=mRandom(屏幕左+30,屏幕右-30)
object.y=屏幕顶部
object.rotation=mRandom(-15,15)
object.id=mRandom(-15,15)
如果objIdx<4,则
object.type=“食品”
其他的
object.type=“其他”
结束
结束
将对象(从display.newImage)插入场景视图/显示组。
然后,如果您更改屏幕,它将自动删除
另一个选项是将所有对象存储在一个表中,并在要删除它们时对表中的每个对象调用removeSelf()。它给出了一个错误。尝试索引全局组(零值)如果您在场景中,您应该具有:函数scene:createScene(event)local group=self.view,否则意味着您的场景组已被删除,在这种情况下,您需要手动删除对象对不起,我是一个完全的noob。这是我的密码。你能告诉我如何在碰撞中重新启动游戏吗。问题是我正在尝试重新启动游戏,但似乎无法。我是新手,对不起:(