您的位置:首页 > 移动开发 > Cocos引擎

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

2014-07-17 14:22 399 查看
下文中的CCSprite对象均用sp代替。

总结不分前后,红色标记的其实我也不熟,使用的时候还是去Baidu or Google下,不过需要知道这个动作的大概运行效果~

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)

CCShow:create() 精灵从不可见到可见的动作(参考CCHide)

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

CCCallFunc:create(CallFuncCallback) 其中CallFuncCallback函数不带参数,如:function CallFuncCallback() ... end

CCCallFuncN:create(CallFuncCallback) 其中CallFuncCallback函数带一个参数,如:function CallFuncCallback(sender) ... end

CCArray:createWithCapacity(10) 创建10个单位的CCArray对象

CCHide:create() 精灵执行此动作将隐藏自己,不可见状态

CCToggleVisibility:create() 精灵若是可见状态,执行此函数为不可见,反之亦然

CCOrbitCamera:create(t, radius, deltaRadius, angleZ, deltaAngleZ, angleX, deltaAngleX) 旋转镜头动作(特效是旋转翻转精灵跟CCSkew效果类似)

CCFollow:create(pFollowedNode, rect) 画面视角追随Node,(Node为中心点)范围rect。

CCTargetedAction:create(pTarget, pAction) 动作在不同精灵上的执行顺序规定(A精灵执行完某动作后,B精灵执行,然后A精灵继续执行下一个动作)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐