将显示对象添加到电晕故事板中的组

时间:2014-01-11 14:54:39

标签: storyboard corona

我正在使用故事板在Corona构建一个2D平台游戏。我已将所有内容放入组中,以便在我调用scene时删除它们:removeAll()并转到另一个场景。但是我在一个函数中显示对象,一个循环随机生成我不能放在一个组中的显示对象,所以当我改变场景时它们不会删除。有人有任何想法吗?

3 个答案:

答案 0 :(得分:0)

创建一个新的全局组并将其添加到createScene()方法的self.view中。

local globalGroup

function scene:createScene(event)
    local group = self.view
    globalGroup = display.newGroup()
    group:insert(globalGroup)
end

function yourFunction()
    globalGroup:insert(thinsYouCreateInThisMethod)
end

希望这有帮助。

答案 1 :(得分:0)

在storyboard中,尝试在初始阶段(对象声明时)添加组中的所有显示对象。 首先,您将声明对象,然后仅使用循环生成随机数量的对象。 例如:

local group = self.view

local object1 = display.newImageRect(GROUP_NAME, "PATH_TO_IMAGE", width, height)

然后在任何循环中使用此对象来生成多个随机对象。

如果您使用故事板更改场景,请使用

storyboard.removeScene("CURRENT_SCENE_NAME")

storyboard.purgeAll()

然后使用

storyboard.gotoScene("NEXT_SCENE_NAME", "EFFECT_NAME", TIME)

它将删除当前场景及其对象并移至下一个场景。

答案 2 :(得分:0)

你也可以用这个

本地组= self.view

local object1 = display.newImageRect(GROUP_NAME,“PATH_TO_IMAGE”,width,height) 然后在任何循环中使用此对象来生成多个随机对象。

如果您使用故事板更改场景,请使用

storyboard.removeScene( “CURRENT_SCENE_NAME”) 或

storyboard.purgeAll() 然后使用

storyboard.gotoScene(“NEXT_SCENE_NAME”,“EFFECT_NAME”,TIME) 它将删除当前场景及其对象并移动到下一个场景。