Cocos2d-x 之帧动画 Animate
来源:互联网 发布:mac qq怎么上传群文件 编辑:程序博客网 时间:2024/05/22 10:36
写在前面
前面分别介绍了精灵Sprite、精灵帧SpriteFrame和2D贴图Texture2D的用法,这篇文章介绍一下帧动画的用法。
Animate
cocos2d-x中的帧动画是一个动作Animate,它封装一个动画(名词)Animation,然后让精灵执行动作runAction。所以执行动画的精灵和动画里的精灵帧要指向同样的图片集。
帧动画五步曲:
1. 创建多个精灵帧
2. 用精灵帧创建动画
3. 封装动画成动作
4. 创建精灵
5. 让精灵执行动画动作
一般会把一个动画的所有图片打包成大图片,生成一个 png 文件和 plist 文件,然后加载这两个文件就可以把所有图片缓冲到精灵帧缓冲区,然后在从缓冲区获取每一帧
AnimateHelper = function(fileName, delay, loops) -- 从 plist 文件加载精灵帧 local sfc = cc.SpriteFrameCache:getInstance() sfc:addSpriteFrames(fileName .. ".plist", fileName .. ".png") -- 创建动画 local animation = cc.Animation:create() animation:setDelayPerUnit(delay or 0.2) animation:setLoops(loops or 65535) -- 获取第一帧 local frame = sfc:getSpriteFrameByName(fileName .. ".png") animation:addSpriteFrame(frame) -- 使用第一帧创建精灵 local sprite = cc.Sprite:createWithSpriteFrame(frame) -- 获取剩下的精灵帧 local i = 2 while true do frame = sfc:getSpriteFrameByName(fileName .. i .. ".png") if frame == nil then break end animation:addSpriteFrame(frame) i = i + 1 end local animate = cc.Animate:create(animation) return sprite, animateend
阅读全文
0 0
- Cocos2d-x之帧动画Animate
- Cocos2d-x 之帧动画 Animate
- cocos2d之Animate帧动画
- Cocos2d-x 动画(Animate)的制作
- Cocos2d-x3.2 Animate帧动画
- Cocos2d-x3.2 Animate帧动画
- Cocos2d-x3.2 Animate帧动画
- Cocos2d-x 帧动画
- cocos2d-x帧动画
- cocos2d-x 帧动画
- jQuery动画之animate()
- cocos2d-x学习 之 动画
- cocos2d-x 动画之SWF
- cocos2d-x 3.x之动画
- cocos2d-x 3.x之动画
- cocos2d-x 创建帧动画
- cocos2d-x精灵动画帧
- Cocos2d-x 序列帧动画
- Windows server 2008下配置tomcat到系统服务方法及一般问题解决办法
- 如何简单使用ngrok,将网站内网映射到外网
- 使用Spring Boot Gradle 打war包的一点心得体会
- servlet之cookie
- Tomcat常见问题
- Cocos2d-x 之帧动画 Animate
- 使用rsync +cwrsync实现windows和linux的文件同步
- 服务器运维学习中的知识点积累
- Git使用中出现的错误以及解决办法积累
- kobj_attribute
- MockStatic of Unit Test
- 搭建Springmvc+Mybatis+Spring环境
- 使用gradle打war包时,包含中文文件名导致war包无法解压的解决办法
- Linux CentOS中Java环境变量的配置