Quick cocos2dx-Lua(V3.3R1)学习笔记(5)----让精灵动起来吧,使用序列帧动画
来源:互联网 发布:dorado js 编辑:程序博客网 时间:2024/05/01 02:12
光有精灵太死板了,游戏里面肯定有不同的动画,难道人物走动,一张静态图就能打发对游戏质量要求越来越高的玩家么?所以我们要让精灵动起来
quick里面提供了使用序列帧动画的函数,我们直接使用就行了
现将大图载入缓存中,然后提取出来用即可
主要就是display,newFrames参数,这个有点string.format的味道
@function [parent=#display] newFrames-- @param string pattern 模式字符串-- @param integer begin 起始索引-- @param integer length 长度-- @param boolean isReversed 是否是递减索引-- @return table#table ret (return value: table) 图像帧数组使用时注意你的图片名格式就行了,比如你的事sprite001.png--sprite009.png,参数就是(”srite%00d.png“,1,9)
function MainScene:ctor()display.addSpriteFrames("lqfRoleWalk.plist","lqfRoleWalk.png")local sprite = display.newSprite("#lqfDownStop.png")sprite:align(display.CENTER,display.cx,display.cy)sprite:addTo(self)sprite:setScale(2)local frames = display.newFrames("lqfDownWalk%d.png",1,2)local animation = display.newAnimation(frames,0.5/2) --0.5s里面播放2帧sprite:playAnimationForever(animation)end
我们看到两张图,人物脚变化了(其实我是懒得截动态图了,哈哈哈哈,原谅我的懒惰)
但是我们不能用的时候才创建动画吧,我们还可以在进入场景前,把需要的动画新建好,存放到缓存中,用的时候直接调用名字即可
下面看代码
function MainScene:ctor()display.addSpriteFrames("lqfRoleWalk.plist","lqfRoleWalk.png")local sprite = display.newSprite("#lqfDownStop.png")sprite:align(display.CENTER,display.cx,display.cy)sprite:addTo(self)sprite:setScale(2)local frames = display.newFrames("lqfDownWalk%d.png",1,2)local animation = display.newAnimation(frames,0.5/2)display.setAnimationCache("lqfDownWalk",animation)sprite:playAnimationForever(display.getAnimationCache("lqfDownWalk"))end我们这样将一个动画存放在缓存中,要用的时候再取出来。
好吧,本篇很短,但是可以旋转,哦,还没有旋转,下篇在写吧!O(∩_∩)O
0 0
- Quick cocos2dx-Lua(V3.3R1)学习笔记(5)----让精灵动起来吧,使用序列帧动画
- Quick cocos2dx-Lua(V3.3R1)学习笔记(6)---- 让精灵执行不同的动作
- Quick cocos2dx-Lua(V3.3R1)学习笔记(4)------创建精灵 菜单,让我们做个最简单的点击菜单显示精灵吧
- Quick cocos2dx-Lua(V3.3R1)学习笔记(8) ---- 事件篇之单点触摸事件,让我们用精灵模仿一个按钮吧
- Quick cocos2dx-Lua(V3.3R1)学习笔记(1)----创建新项目
- Quick cocos2dx-Lua(V3.3R1)学习笔记(十三)-----继续触摸事件之多点触摸
- Quick cocos2dx-Lua(V3.3R1)学习笔记(3)----文本渲染之用BM TTF创建文本
- Quick cocos2dx-Lua(V3.3R1)学习笔记(2)----不要老是显示Hello World,我们显示点别的
- Quick cocos2dx-Lua(V3.3R1)学习笔记(7) ---计时器,我是个定时吃饭睡觉的好孩子
- Quick cocos2dx-Lua(V3.3R1)学习笔记(10)-----用自带的build_apk生成APK
- Quick cocos2dx-Lua(V3.3R1)学习笔记(十二)----使用Cocos Code IDE 配合自带的PrebuiltRuntimeLua.apk进行真机调试
- Quick cocos2dx-Lua(V3.3R1)学习笔记(9)-----搭建安卓打包环境,用官方示例anysdk生成apk运行
- UnityShader学习笔记(七) 让贴图纹理动起来(河流瀑布特效、精灵序列帧实现)
- 让精灵动起来
- cocos2d-x笔记(十一)Lua开发飞机大战-5-让飞机动起来
- 【WiEngine 游戏引擎】基础(2)让精灵动起来
- Quick cocos2dx-Lua学习笔记
- ThreeJS学习笔记(6)- 让场景动起来
- 【第一次作业】
- linux模块基础
- 网上交易安全之九阳神功-使用JAVA调用U盾进行客户认证的total solution
- 单例模式
- Android 中主题已经设置,但是在某些Activity 中无效
- Quick cocos2dx-Lua(V3.3R1)学习笔记(5)----让精灵动起来吧,使用序列帧动画
- Deep Learning 读书笔记(十)
- Halcon MFC VC++ 1D Measureing fuse.hdev
- Android权限
- SecureCRT终极优化方案
- 软件测试计划模板
- andriod之BroadcastReciever--广播接受者,之初认识
- Android小知识点收集
- yum