cocos2d

Follow经常用来设置Layer跟随Sprite,实现摄像头跟随效果

local MainScene = class("MainScene", function()
    return display.newScene("MainScene")
end)

function MainScene:ctor()
    self:follow()    
end

function MainScene:follow()
    -- body
    self.backgroundLayer = display.newColorLayer(cc.c4b(255,0,0,255))
    self.backgroundLayer:addTo(self)

    local sprite1 = display.newSprite("01.png")
    sprite1:center()
    local move_right = cc.MoveBy:create(1.5,cc.p(display.width/2,0))
    local move_left = cc.MoveBy:create(3,cc.p(-display.width,0))
    local seq = cc.Sequence:create(move_right,move_left,move_right)
    local req = cc.RepeatForever:create(seq)
    sprite1:runAction(req)
    sprite1:addTo(self.backgroundLayer)
    self.backgroundLayer:runAction(cc.Follow:create(sprite1))
end

function MainScene:onEnter()
end

function MainScene:onExit()
end

return MainScene