【问题标题】:Adding display objects to groups in corona storyboard将显示对象添加到电晕情节提要中的组
【发布时间】:2014-01-11 14:54:39
【问题描述】:

我正在使用情节提要在 Corona 中构建 2d 平台游戏。我已将所有内容分组,以便在我调用 scene:removeAll() 并转到另一个场景时将它们删除。但是我在一个函数中显示对象和一个随机生成显示对象的循环,我不能把它们放在一个组中,所以当我改变场景时它们不会被删除。有人有什么想法吗?

【问题讨论】:

    标签: storyboard coronasdk


    【解决方案1】:

    创建一个新的全局组并将其添加到 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
    

    希望这会有所帮助。

    【讨论】:

      【解决方案2】:

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

      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)
      

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

      【讨论】:

        【解决方案3】:

        你也可以用这个

        本地组 = 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) 它将移除当前场景及其对象并移动到下一个场景。

        【讨论】:

          猜你喜欢
          • 2014-04-25
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-10-19
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-04-17
          相关资源
          最近更新 更多