首先,动作类不会单独存在。动作类的对象需要作用在精灵丶图层等对象上才能发挥作用。动作类包含有许多类型,包括位移丶缩放和旋转
CCAction为所有动作的父类
基础瞬时动作
CCFlipX :X轴镜像翻转 CCFlipY :Y轴镜像翻转 CCHide:隐藏 CCShow:显示
CCSprite sprite;
public GameLayer(){
sprite=CCSprite.sprite("reversal.png");
this.addChild(sprite);
sprite.setPosition(100, 100);
CCFlipX filpX=CCFlipX.action(true); // 参数值为真翻转,参数值为假不翻转
sprite.runAction(filpX);
CCHide hide=CCHide.action();
sprite.runAction(hide); //隐藏精灵
}
基础延时动作
CCMoveTo:移动到指定目标点 CCMoveTo.action(参数1,参数2)
参数1 表示移动所需要的时间,参数2表示移动的终点
CCSprite sprite;
public GameLayer(){
sprite=CCSprite.sprite("reversal.png");
this.addChild(sprite);
sprite.setPosition(100, 100);
CGPoint point=CGPoint.ccp(400, 400);
CCMoveTo moveTo=CCMoveTo.action(3, point); //延时移动3秒
sprite.runAction(moveTo);
}
CCRotateTo:旋转至制定角度 CCRotateTo.action(参数1,参数2)
参数1表示旋转所需的时间(s),参数2为旋转的角度 正数为顺时针旋转,负数为逆时针旋转
CCRotateTo rotateTo=CCRotateTo.action(3, 180); //180为顺时针旋转180度
sprite.runAction(rotateTo);
CCScaleTo:缩放至制定的倍数 CCScaleTo.action(参数1,参数2)
参数1表示缩放时间,参数2表示参数缩放倍数,=1正常大小,>1放大,<1缩小
CCScaleTo scaleTo=CCScaleTo.action(3, 0.2f);
sprite.runAction(scaleTo);
CCBlink:闪烁 CCBlink.action(参数1,参数2)
参数1表示闪烁时间,参数2表示闪烁的次数
CCBlink blink=CCBlink.action(3,10); //闪烁第一个参数为闪烁的时间,第二个参数为
sprite.runAction(blink);