quick-cocos2d-x 精灵使用、动作等等的学习

CCSprite对象均用sp代替。

总结不分前后,逻辑~

sp:setScaleX(value)   X轴水平方向缩放value比例

sp:setScaleY(value)   Y轴水平方向缩放value比例

sp:setPosition(ccp(x, y))  设置精灵的位置在ccp(x, y)点

sp:setOpacity(value)  设置精灵的透明度为value值

sp:setRotation(angle) 设置精灵的旋转角度为angle度

sp:setColor(ccc3(255, 0, 0))  设置精灵的颜色为红色(RGB)

CCMoveBy:create(duration, ccp(x, y))  相对精灵当前位置移动(x , y)距离,时间是duration

CCMoveTo:create(duration, ccp(x, y))   精灵移动到绝对位置(x, y) 时间是duration

Action:reverse()   Action原动作逆向执行

sp:runAction()   精灵执行动作

CCSequence:createWithTwoActions(action1, action2)  将2个动作串行化执行(action1执行完以后,立刻执行action2)

CCScaleTo:create(duration, scaleSize)  缩放到指定的缩放因子:scalesize

CCScaleBy:create(duration, x_scale, y_scale)  分别设置x, y方向的缩放尺寸

CCRotateTo:create(duration, 45) 指定转动到45度

CCRotateBy:create(duration, 360)   从当前位置顺时针转动360度

CCSkewTo:create(duration, sx, xy)  精灵在X,Y方向的倾斜距离为sx,sy

CCSkewBy:create(duration, sx, sy)  精灵从当前的状态在X,Y方向的倾斜距离为sx,sy

CCJumpTo:create(duration, position, height, jumps)  精灵跳跃动作包括跳跃次数,跳跃高度,跳跃到什么位置

CCJumpBy:create(duration, position, height, jumps)  精灵从当前位置跳跃,动作包括跳跃次数,跳跃高度,跳跃到什么位置

CCRepeatForever:create(CCSequence:createWithTwoActions(action1, action2))  永久循环跟序列话动作结合

CCBezierBy:create(t, c)   曲线方式移动精灵

CCBezierTo:create(t, c)   从当前位置曲线方式移动精灵

CCBlink:create(duration, uBlinks)  精灵闪烁的时间、次数

CCFadeIn:create(duration)  精灵淡入(透明度的改变)

CCFadeOut:create(duration)  精灵淡出 (透明度的变化)

CCTintTo:create(duration, red, green, blue)  精灵颜色变化到rgb值跟变化时间

CCTintBy:create(duration, deltaRed, deltaGreen, deltaBlue)  精灵从当前状态,发生颜色变化的时间跟rgb值

CCAnimate:create(animation)  精灵运行指定的animation动作(前提是你前面加载了animation的动画文件)

CCSpawn:createWithTwoActions(action1, action2)  2个动作同时执行,并行执行

CCDelayTime:create(duration)  延时动作(精灵停止),包括延时时间

CCPlace:create(ccp(x, y))  精灵放置到点ccp(x, y)

CCRepeat:create(action, 3)  精灵循环执行action动作3次

quick-cocos2d-x 精灵使用、动作等等的学习

时间: 2024-08-12 14:06:41

quick-cocos2d-x 精灵使用、动作等等的学习的相关文章

quick cocos2d x 手机(Android端)启动过程学习

简要学习下quick cocos2d x 在安卓端启动的过程. 首先需要了解一点:quick cocos2d x是依托于Android的activity和GLSurfaceView(继承自SurfaceView)的环境来显示quick层的游戏界面. (1)首先quick类的android游戏从AndroidManifest.xml文件指定的activity(假设AC)启动. (2)AC继承父类的Cocos2dxActivity. (3)调用静态初始化块,加载cocos2dx的动态库.也就是一些C

quick cocos2d-x Xcode下省去clean,让修改的脚本生效

<quick cocos2d-x Xcode下省去clean,让修改的脚本生效> 项目  target     build phases    点击build phase的空白区域 选择Editor     Add Build Phase      Add Run Script Build Phase 编写脚本: 顺序调整:(第二顺位) 这样就可以避免每次修改了lua脚本,都要手动clean,然后再run,太费时间.. quick cocos2d-x Xcode下省去clean,让修改的脚本生

quick cocos2d x场景切换的生命周期函数调用学习

先上一个场景的基本模版: 1 local ModelScene = class("ModelScene", function() 2 return display.newScene("ModelScene") 3 end) 4 5 function ModelScene:ctor() 6 self.sceneName = "ModelScene" 7 -- 注册点击事件监听 8 self.layer = display.newLayer() 9

cocos2d-x学习之路(三)——精灵与动作

这里我们来看看所有游戏引擎中都会出现的一个重要的概念--精灵???♀?,及其使用方法.我还将介绍如何通过"动作"来控制精灵. 精灵的概念 在各大游戏引擎中,精灵一般都是载有图像,可以实现某些动作(比如移动,旋转,甚至高级一点的跳跃和碰撞)的一种类.在cocos2dx里面,官方文档对精灵的定义是:精灵是您在屏幕上移动的对象,它能被控制.你喜欢玩的游戏中主角可能就是一个精灵,我知道你在想是不是每个图形对象都是一个精灵,不是的,为什么? 如果你能控制它,它才是一个精灵,如果无法控制,那就只是

很久没写博客了!今天来写个八方向摇杆基于quick cocos2d

首先!马上毕业了最近在找工作,还算有点时间好久没写东西了就写点东西吧! 进入主题,首先先思考算法和逻辑.把圆分为八块,每块45度.正上,正下,正左,正右会被X和Y 平分.一边一半各是22.5度.(PS:开始想用 斜率的,但是发现斜率是tan的图像,也就是无限趋近最大值和最小值的不好做判断最后就用了cos也可用sin)思考计算的过程图如下: 准备工作完了就开始,首先控制的人物有八个状态分别是:上,下,左,右,左上,左下,右上,右下的动画.不同的状态对应着不同的动画,触控点和圆心点作比较来判断是哪个

Quick cocos2dx-Lua(V3.3R1)学习笔记(七)---- 让精灵执行不同的动作

上一篇我们实现了精灵动画,但是人物动起来了,位置还在中央,这怎么能行呢,除非他在玩太空步,一步两步一步两步 一步一步似爪牙似魔鬼的步伐......摩擦摩擦在这光滑的地上摩擦摩擦 我们打开安装路劲:\quick-3.3rc1\docs\api下面的transition.html,这次我们就用文档介绍的函数让进精灵执行动作 下面我们就让精灵从做走到右边 我们看transition.exectue(target, action, args)这个函数,中间就是我们创建的动作 function MainS

quick-cocos2d-x游戏开发【8】——动画与动作

动画与动作,在quick中都有对其封装,所以我们还是来看一下吧. 总的来说,对于帧动画,quick封装的方法我们可以经常使用,这是非常方便的,下面直接上代码来直观感受下, 比如,14张帧图片,采用cocos2d-x lua的方法来写是这样的, local sp = display.newSprite("grossini_dance_01.png", display.cx, display.cy) self:addChild(sp) local animation = CCAnimati

cocos2d基本类介绍 director/scene/layer/sprite

[核心类]     导演Director.场景Scene.布景层Layer.精灵Sprite的概念请移步:     导演控制场景,场景控制图层,图层控制精灵,精灵控制动作.     相互之间的关系框架如下图所示:     由此看出:         (1)整个游戏一般只有一个导演.         (2)一个游戏可以由多个场景组成(菜单界面.游戏界面.游戏结束界面等),但是每次导演只能指导一个场景的运作.         (3)一个场景可以由多个图层组成(背景层.道具层.英雄层.怪物层等,每个图

Cocos2d-x学习笔记(十一)瞬时动作

动作类Action是一切动作的祖先类.它有三个直接继承子类: FiniteTimeAction受时间限制的动作: Follow精灵跟随精灵的动作: Speed运动速度控制: 而FiniteTimeAction又有两个直接子类:分别是ActionInstant和ActionInterval,顾类名而思意. 瞬时动作即立即执行动作,下边是其使用示例: void MyAction::goMenu(cocos2d::Ref *pSender) { log("Tag = %i", this-&g