首页 > 代码库 > quick-cocos2d-x 精灵使用、动作等等的学习
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次