如何让一个显示组在Corona的每个场景中保持固定?

时间:2013-08-13 09:54:35

标签: lua corona scene

我有一个级别和状态栏显示组,我希望这个组在场景发生变化时保持在同一个位置。我怎样才能做到这一点?我正在使用导演课来改变场景。

1 个答案:

答案 0 :(得分:3)

你想在每个场景中出现一个对象/组吗?然后你可以这样做:

- main.lua -

 local director=require("director")
 local maingroup=display.newGroup()
 maingroup:insert(director.directorView)
 director:changeScene("menu")
 return maingroup

- status.lua -

 local function myObject(group,x,y,imagePath)

   local image = display.newImage( imagePath )
   image.x, image.y = x, y
   group:insert( image )

   -- add motion (if needed) --
   transition.to(image, {time=1000, x=160, y=300, transition=easing.inOutQuad})

   -- add Listener --
   image:addEventListener("touch", function() print("imageClicked") end )
end

local status = { myObject = myObject }

return status

- menu.lua - (这是您的游戏场景)

module(...,package.seeall)

function new()

    -- require object page --
    local status = require "status"

    -- create a display group --
    local localGroup = display.newGroup()

    -- call object --
    status.myObject(localGroup, 200, 100, "Icon-xhdpi.png")

 return localGroup
end

保持编码................