展会信息港展会大全

cocos2dx的runAction: 重复执行,多个动作连接执行,多个动作同时执行的实现,cocos2dxrunaction
来源:互联网   发布日期:2015-09-28 14:53:46   浏览:5441次  

导读: cocos2dx的runAction: 重复执行,多个动作连接执行,多个动作同时执行的实现,cocos2dxrunaction cocos2dx的 runAction,如果某个动作反复执行用c...

cocos2dx的runAction: 重复执行,多个动作连接执行,多个动作同时执行的实现,cocos2dxrunaction

cocos2dx的 runAction,如果某个动作反复执行用cc.RepeatForever:create,

多个动作连接执行用cc.Sequence:create,多个动作同时执行用cc.Spawn:create.

重复执行某个动作cc.RepeatForever:create

local action = cc.FadeOut:create(3)--淡出

local action = cc.FadeIn:create(3) -- 渐入

local action = cc.RotateBy:create(3.0,360) -- 旋转

local action = cc.ScaleTo:create(3,0.1) --缩放

cc.RepeatForever:create(某动作)--一个动作不断重复执行用

多个动作的runAction

一个执行完毕后再连接另一个,用cc.Sequence:create

local sprite2 = cc.Sprite:create("img/equipment/background_root.png")

sprite2:setPosition(cc.p(visibleSize.width/2, visibleSize.height/4))

mlayer:addChild(sprite2, 10)

local action = cc.FadeOut:create(3)--淡出

local action2 = cc.FadeIn:create(3) -- 渐入

sprite2:runAction(cc.Sequence:create(action,action2,action))

多个动作同时变化,用cc.Spawn:create

sprite:runAction(cc.Spawn:create(cc.RotateBy:create(3.0,360),cc.ScaleTo:create(3,0.1)))

-------------------------------------

实例示范:

local screen = cc.Director:getInstance():getRunningScene()

local action1 = cc.ScaleTo:create(0.5, 1) --放大 参数:时间和缩放尺寸

local action2 = cc.MoveTo:create(0.5, ccp(300,330)) --移动到某位置

local action3 = cc.ScaleTo:create(0.2, 0.6) --缩小 参数:时间和缩放尺寸

local action4 = cc.FadeOut:create(2)--淡出

local action5 = cc.MoveTo:create(2, ccp(300,450)) --移动到某位置

--复位 以便让动画重复

local action6 = cc.FadeIn:create(0.01)--渐入

local action7 = cc.MoveTo:create(0.01, ccp(300,300)) --移动到某位置

local sprite = cc.Sprite:create("fonts/number_green.png")

sprite:setTextureRect(cc.rect(120, 0, 120, 28) )

sprite:setPosition(300,300)

sprite:setAnchorPoint(ccp(0.5,0))

sprite:setScale(0.6)

-- sprite:runAction(action1)--runAction执行一个动作

-- sprite:runAction(cc.Spawn:create(action1,action2))--cc.Spawn:create同时执行多个动作

-- sprite:runAction(cc.Sequence:create(cc.Spawn:create(action1,action2),action3,cc.Spawn:create(action4,action5)))--cc.Sequence:create循序执行多个动作

sprite:runAction(cc.RepeatForever:create(cc.Sequence:create(cc.Spawn:create(action1,action2),action3,cc.Spawn:create(action4,action5),cc.Spawn:create(action6,action7))))--cc.RepeatForever:create(某动作)重复执行某个动作

screen:addChild(sprite)

———————————

http://blog.sina.com.cn/s/blog_6e5195850101ioxq.html

http://www.bkjia.com/Androidjc/928950.htmlwww.bkjia.comtruehttp://www.bkjia.com/Androidjc/928950.htmlTechArticlecocos2dx的runAction: 重复执行,多个动作连接执行,多个动作同时执行的实现,cocos2dxrunaction cocos2dx的 runAction,如果某个动作反复执行用cc.RepeatFo...

赞助本站

人工智能实验室

相关热词: android开发 应用开发

AiLab云推荐
展开

热门栏目HotCates

Copyright © 2010-2024 AiLab Team. 人工智能实验室 版权所有    关于我们 | 联系我们 | 广告服务 | 公司动态 | 免责声明 | 隐私条款 | 工作机会 | 展会港