在之前的基础上了解瞬时action和延时action
在执行动作时顺序如下:
1.初始化精灵并设置位置加入画布
2.设置action
3.使用runAction运行action
本次学习用了瞬时的镜像、隐藏以及延时的缩放,旋转、移动
代码如下
gameLayer.java
package com.example.test;
import org.cocos2d.actions.instant.CCFlipX;
import org.cocos2d.actions.instant.CCHide;
import org.cocos2d.actions.interval.CCJumpTo;
import org.cocos2d.actions.interval.CCMoveTo;
import org.cocos2d.actions.interval.CCRotateTo;
import org.cocos2d.actions.interval.CCScaleTo;
import org.cocos2d.layers.CCLayer;
import org.cocos2d.nodes.CCSprite;
import org.cocos2d.types.CGPoint;
public class GameLayer extends CCLayer{
//声明精灵
CCSprite player;
public GameLayer(){
//初始化精灵
player = CCSprite.sprite("player.gif");
//通过CGPoint设置位置
CGPoint point =CGPoint.ccp(100,100);
//设置位置
player.setPosition(point);
//精灵增加到画布
this.addChild(player);
//设置action,此处用CCJumpTo
CGPoint target =CGPoint.ccp(400,400);
//瞬时动作
//镜像旋转 CCFlipX myaction =CCFlipX.action(true);
//隐藏 CCHide myaction = CCHide.action();
//延时动作
CCMoveTo myaction=CCMoveTo.action(3, target);//移动
//缩放 CCScaleTo myaction=CCScaleTo.action(2, 3);
//旋转 CCRotateTo myaction=CCRotateTo.action(3, 180);
//执行动作
player.runAction(myaction);
}
}