【发布时间】:2014-01-11 14:54:39
【问题描述】:
我正在使用情节提要在 Corona 中构建 2d 平台游戏。我已将所有内容分组,以便在我调用 scene:removeAll() 并转到另一个场景时将它们删除。但是我在一个函数中显示对象和一个随机生成显示对象的循环,我不能把它们放在一个组中,所以当我改变场景时它们不会被删除。有人有什么想法吗?
【问题讨论】:
标签: storyboard coronasdk
我正在使用情节提要在 Corona 中构建 2d 平台游戏。我已将所有内容分组,以便在我调用 scene:removeAll() 并转到另一个场景时将它们删除。但是我在一个函数中显示对象和一个随机生成显示对象的循环,我不能把它们放在一个组中,所以当我改变场景时它们不会被删除。有人有什么想法吗?
【问题讨论】:
标签: storyboard coronasdk
创建一个新的全局组并将其添加到 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
希望这会有所帮助。
【讨论】:
在情节提要中,在初始阶段(在对象声明时)尝试将所有显示对象添加到一个组中。 首先,您将声明对象,然后仅使用循环来生成随机数量的对象。 例如:
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)
它将移除当前场景及其对象并移动到下一个场景。
【讨论】:
你也可以用这个
本地组 = 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) 它将移除当前场景及其对象并移动到下一个场景。
【讨论】: