cocos2dx 动画是个非常奇妙的东西~~。 这里看到的是一个物体,在运动的过程中会不断地翻转的过程。

两个动画一起来~~

以下的代码中涉及到:CCAnimation(补间动画 )  CCAnimate(动画)  CCDelayTime(延迟动作)  CCFadeTo(设置透明态度) CCSequence(动作序列)  CCSpawn(让精灵的若干个动画同一时候运行)  CCRepeateForever(无限循环)  CCCallFuncN(瞬时动作中  node回调函数)  CCMoveTo (移动动作)
这里是用lua来写的,不是用c++写的。  lua来写这个真的是非常好。非常方便。
不多说,直接看代码。当中这些类的使用方法网上一搜一大把。

local winSize = CCDirector:shareDirector():getWinSize()

local layer = CCLayerColor:create(ccc4(0, 0, 0, 111), winSize.winSize, winSize.height)

--载入运动过程中的动画   使用文件载入  texturepacker

--这样的载入方式网上一大把,不知道原理的自行google
local cache = CCSpriteFrameCache:sharedSpriteFrameCache():addSpriteFramesWithFile("plist文件")
local array = CCArray:create()

for i = 1, n do   --这里n是帧的数量
local path = string.format("%d.png", i)
local name = CCSpriteFrameCache:sharedSpriteFrameCache():spriteFrameByName(path)
array:addObject(name)
end

local animation = CCAnimation:createWithSpriteFrames(array)

--也能够用table来设计几个动
--[[
local info =
{
{ pointx = 1, pointy = 2},
{ pointx = 1, pointy = 2}
}

local j = 0
for j = 1, #info do
local info1 = info[j]
info1.pointx
end
]]

--运动动画
local j = 0
for j = 1, 10 do   --几个在动
--刚刚设置的帧动画
animation:setDelayPerUnit((math.random(5, 10)) / 70)
animation:setRestoreOriginalFrame(true)
local animate = CCAnimate:create(animation)
animate:setTag(0)

--运动动画
local sprite = CCSprite:create("图片文件, 这里是跟plist文件名称一样的名字哟")
local offset = j * math.random(-1, 1)         --这里-1。 1 就是中间切割  向两側产生
sprite:setPosition(ccp(x + offset, y))   -- 这里的x, y 你自定义
sprite:setScale(1.2)
layer:addChile(sprite)

local arraymove = CCArray:create()
arraymove:addObject(CCDelayTime:create(j * 0.1))  --依据须要自己设置延时
local moveto = CCMoveTo:create(0.8, ccp(x + offset, y))   --跟上面的对照 x, y自己设置

local arrayFade = CCArray:create()
local delayFade = CCDelayTime:create(0.8)
local fade = CCFadeTo:create(0.05, 0)  --0.05秒内。 变为不透明
arrayFade:addObject(delayFade)
arrayFade:addObject(fade)
local actionFade = CCSequence:create(arrayFade)
local spawn = CCSpawn:createWithTwoActions(moveto, actionFade)  --让精灵的若干个动画同一时候运行

arraymove:addObject(spawn)

local action = CCSequence:create(arraymove)
sprite:runAction(CCRepeateForever:create(animate))
sprite:runAction(action)
end

--延迟销毁动作
local scene = CCDirector:sharedDirector():getRunningScene()
scene:addChile(layer, 100)

local arrayend = CCArray:create()
arrayend:addObject(CCDelayTime:create(2))   --延迟时间
arrayend:addObject(CCFadeTo:create(0.1, 0))
arrayend:addObject(CCCallFuncN:create(removeLayer))  --这里removeLayer是一个函数
local endAction = CCSequence:create(arrayend)
layer:runAction(endAction)

function removeLayer(n)
n = tolua.cast(n, "CCNode")
n:removeFromParentAndCleanup(true)
end

本文转自mfrbuaa博客园博客,原文链接:http://www.cnblogs.com/mfrbuaa/p/5353690.html,如需转载请自行联系原作者 

cocos2dx 运动+旋转动画 CCSequence CCAnimation CCAnimate CCMoveTo CCCallFuncN相关推荐

  1. cocos2dx基础篇(24)——基本动画CCAnimation/CCAnimate

    [唠叨] 基本动画制作需要用到CCAnimation类,用于存储动画相关的信息.以及由CCActionInterval继承的CCAnimate动画动作. 还有一些在创建动画动作的过程中,可能会用到的一 ...

  2. 跟着石头哥哥学cocos2d-x(四)--cocos2dx中的动画以及TexturePacker使用

    2019独角兽企业重金招聘Python工程师标准>>> 之前向Andreas Loew申请了一枚TexturePacker注册码,很快都下来了,作为回报我打算还是写一篇关于Textu ...

  3. 不炫技,SVG+CSS3 旋转动画属性就能实现的梦幻效果

    CSS3的动画相关的基础的属性基本都涉猎过了,个人认为,其中最复杂的是d:path()路径变形动画,超过3D,而位移.轨迹.旋转.缩放.斜切什么的,相对简单一些,但作为非动画设计师而言,灵活的掌握这些 ...

  4. 如何用几何画板画绕点旋转动画

    作为21世纪的动态几何工具,几何画板完美地实现了动态教学,可以用它给学生们演示图形的运动过程和状态,比如可以实现某平面图形围绕一个点做旋转动画,那么具体要怎么做呢? 以制作"三角形绕平面上任 ...

  5. 用canvas实现围绕旋转动画

    使用canvas的convas来实现围绕旋转动画,外圈顺时针,里层逆时针 代码demo链接地址 代码demo链接地址 html文件 <!DOCTYPE html> <html> ...

  6. html css动画自动旋转,不炫技,SVG+CSS3 旋转动画属性就能实现的梦幻效果

    CSS3的动画相关的基础的属性基本都涉猎过了,个人认为,其中最复杂的是d:path()路径变形动画,超过3D,而位移.轨迹.旋转.缩放.斜切什么的,相对简单一些,但作为非动画设计师而言,灵活的掌握这些 ...

  7. android播放mp3旋转动画,Android进阶之仿抖音的音乐旋转效果

    原标题:Android进阶之仿抖音的音乐旋转效果 原文:https://myml666.github.io (源码下载见文末) 这次是实现一个仿抖音的音乐旋转自定义View,先看一下效果 效果图 实现 ...

  8. cocos2d-x与FLASH动画之Flash2Cocos2d-x

    http://blog.itpub.net/14466241/viewspace-753455/ cocos2d-x与FLASH动画之Flash2Cocos2d-x 当前我学习把cocos2d-x应用 ...

  9. css实现车轨动画转弯,css3实现沿椭圆轨迹旋转动画

    需求 1.实现元素沿椭圆轨迹均匀旋转 2.鼠标点击事件.移入暂停运动 3.元素由远到近逐渐增大 网上关于css3实现旋转的案例很多,我也是借鉴别人方法,这里不细说直接上代码,通过css3实现的旋转动画 ...

最新文章

  1. Python用HTMLTestRunner生成html测试报告
  2. Android手机摇一摇的实现SensorEventListener
  3. 49、剑指offer--把字符串转换成整数
  4. delphi 参数化sql
  5. 视频 | MIT计算机科学速成课
  6. 模拟组合键 postmessage ctrl+v_《模拟江湖》:TapTap热门榜单第一,测试版评分8.0的汉家松鼠工作室新作...
  7. web项目导出excel表格
  8. python中的zen原则到底是什么
  9. 6m缓存和8m缓存差距_i7-9700和i7-9700K性能差距多大?i7-9700和i7-9700K区别对比评测...
  10. limesurvey-怎么用
  11. java 区分中英文_在java中如何判断一个字符串是中文的还是英文的
  12. mac升级python版本_Mac上python如何升级?
  13. typora-数学符号
  14. 关于物联网你需要知道的一切
  15. Mac电脑没有声音,苹果电脑没有声音怎么办
  16. 詹姆斯·西蒙斯-数学,常识和运气
  17. MacW资讯:苹果mac触摸板使用技巧
  18. float类型为什么有6位有效数字
  19. 海南大学计算机学院唐朝胜,海南大学2011年12月新增博、硕导名单
  20. 计算机教师年终考核,2020教师年度考核个人总结五篇最新

热门文章

  1. HDFS集群安装部署
  2. linux下文件的压缩和解压缩
  3. 上传一份个人学习struts2的历程笔记
  4. 【译】码农生涯十六条不要
  5. redis cluster 添加 删除 重分配 节点
  6. J2EE业务层模式:服务门面,应用服务,以及业务委托,服务定位器
  7. 5G 信令流程 — UE 状态机
  8. C 语言编程 — const 关键字
  9. Altium Designer铺铜时抠铜
  10. Process monitor词汇汉化