Cosos 学习笔记 ——动作

在Node类有关动作的函数:

Action *runAction(Action * action);
void stopAction(Action * action);
void stopAllActions();
void stopActionByTag(int tag);

瞬时动作
Action
FiniteTimeAction受时间限制的动作类
ActionInstant瞬时动作
Place FlipX FlipY Hide Show ToggleVisibility 类

void MyAction::goMenu(Ref *Spender)
{
    log("tag=%i", this->getTag());

    Size size = Director::getInstance()->getVisibleSize();
    Vec2 p = Vec2(CCRANDOM_0_1()*size.width, CCRANDOM_0_1()*size.height);

    switch(this->getTag()){
    case PLACE_TAG:
        sprite->runAction(Place::create(p));
        break;
    case FLIPX_TAG:
        sprite->runAction(FlipX::create(true));
        break;
    case FLIPY_TAG:
        sprite->runAction(FlipY::create(true));
        break;
    case HIDE_SHOW_TAG:
        if (hiddenFlag) {
            sprite->runAction(Hide::create());
            hiddenFlag = false;
        }
        else {
            sprite->runAction(Show::create());
            hiddenFlag = true;
        }
        break;
    case TOGGLE_TAG:
        sprite->runAction(ToggleVisibility::create());
        break;
    default:
        break;
    }
}

间隔动作
Action
FiniteTimeAction受时间限制的动作类
ActionInterval间隔动作
MoveTo MoveBy等子类

sprite->runAction(MoveTo::create(2,Vec2(100,100)));
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值