local size = cc.Director:getInstance():getWinSize()
local GameScene = class("GameScene",function()
return cc.Scene:create()
end)
function GameScene:create()
local scene = GameScene.new()
scene:addChild(scene:createLayer())
return scene
end
function GameScene:ctor()
end
--创建层
function GameScene:createLayer()
cclog("GameScene init")
local layer = cc.Layer:create()
local bizhi = cc.Sprite:create("bizhi.png")
bizhi:setScale(0.5)
bizhi:setPosition(cc.p(size.width/2,size.height/2))
local callback = function()
local cocos = cc.Sprite:create("HelloWorld.png")
cocos:setScale(0.4)
cocos:setPosition(cc.p(size.width/2,size.height/2))
cc.p(0,0),
cc.p(0,0),
cc.p(-size.width/2+20+self.num*40,-size.height/2+100),
}
cocos:runAction(cc.BezierBy:create(0.5,bezier))
end
--定时器
self.time = cc.Director:getInstance():getScheduler():scheduleScriptFunc(function()
performWithDelay(self,callback,0.5) --0.5秒后执行callback
self.num = self.num + 1
if self.num == 23 then
cc.Director:getInstance():getScheduler():unscheduleScriptEntry(self.time) --结束定时器
end
end,0.6,false) --0.6s执行一次,这个时间要比perfromWithDelay的时间要大,否则后面的图片显示不全
return layer
end
return GameScene
local GameScene = class("GameScene",function()
return cc.Scene:create()
end)
function GameScene:create()
local scene = GameScene.new()
scene:addChild(scene:createLayer())
return scene
end
function GameScene:ctor()
end
--创建层
function GameScene:createLayer()
cclog("GameScene init")
local layer = cc.Layer:create()
local bizhi = cc.Sprite:create("bizhi.png")
bizhi:setScale(0.5)
bizhi:setPosition(cc.p(size.width/2,size.height/2))
layer:addChild(bizhi)
self.num = 0local callback = function()
local cocos = cc.Sprite:create("HelloWorld.png")
cocos:setScale(0.4)
cocos:setPosition(cc.p(size.width/2,size.height/2))
layer:addChild(cocos,1)
--贝塞尔曲线坐标
cc.p(0,0),
cc.p(0,0),
cc.p(-size.width/2+20+self.num*40,-size.height/2+100),
}
cocos:runAction(cc.BezierBy:create(0.5,bezier))
end
--定时器
self.time = cc.Director:getInstance():getScheduler():scheduleScriptFunc(function()
performWithDelay(self,callback,0.5) --0.5秒后执行callback
self.num = self.num + 1
if self.num == 23 then
cc.Director:getInstance():getScheduler():unscheduleScriptEntry(self.time) --结束定时器
end
end,0.6,false) --0.6s执行一次,这个时间要比perfromWithDelay的时间要大,否则后面的图片显示不全
return layer
end
return GameScene