【问题标题】:how do i stop objects from spawning automatic如何阻止对象自动生成
【发布时间】:2014-09-06 17:33:38
【问题描述】:

好的,每当我尝试重新加载场景时,上一个场景中的对象都不会停止生成

这是我的代码,我想在移动到另一个屏幕之前从屏幕上删除所有对象

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

【问题讨论】:

    标签: lua coronasdk


    【解决方案1】:

    将您的对象(来自 display.newImage)插入场景视图/显示组。 换屏后会自动删除。

    另一种选择是将所有对象存储在一个表中,并在要删除它们时对表中的每个对象调用 removeSelf()。

    【讨论】:

    • 它给出了一个错误。尝试索引全局组(零值)
    • 如果你在一个场景中,你应该有: function scene:createScene( event ) local group = self.view 否则这意味着你的场景组已经被删除,这种情况下你需要删除您的对象手动
    • 对不起,我是个菜鸟。这是我的代码stackoverflow.com/questions/25693628/…。你能告诉我如何在碰撞中重新启动游戏。问题是我正在尝试重新启动游戏,但似乎无法。我是新手,对不起:(
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-09-25
    • 1970-01-01
    • 1970-01-01
    • 2017-06-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多