加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Roope的Cocos2d-x学习之旅 004:动作一起做——Spawn和Sequence

发布时间:2020-12-14 20:45:41 所属栏目:百科 来源:网络整理
导读:I just don’t want to regret it: 没什么好说的=。=,代码注释的很详细。 Size visivleSize = Director ::getInstance () - getVisibleSize(); /* 创建一个精灵 */ Sprite * sprite = Sprite ::create ( "sprite.png" );sprite - setPosition(Point(visivl

I just don’t want to regret it:

没什么好说的=。=,代码注释的很详细。
Size visivleSize = Director::getInstance()->getVisibleSize();

/* 创建一个精灵 */
Sprite* sprite = Sprite::create("sprite.png");
sprite->setPosition(Point(visivleSize.width /2,visivleSize.height / 2));
addChild(sprite);

/* 创建一个移动动作对象 */
MoveBy* moveBy = MoveBy::create(2.2f,Point(100,100));

/* 创建一个弹跳动作对象 */
JumpBy* jumpBy = JumpBy::create(3.0f,Point(50,1),100,5);

/* 创建一个旋转动作对象 */
RotateBy* rotateBy = RotateBy::create(2.5f,360,10);

/* 用Spawn来代替Action将所有动作联系起来(当然这里可以直接 不用Action,直接用Spawn也行),“一起”播放 */
/* 为什么最后一个参数是NULL指呢?(因为Spawn的create函数是可变参数 需要用NULL值来表示结束) */
Action* actions = Spawn::create(moveBy,jumpBy,rotateBy,NULL);

/* 用Sequence来代替Action将所有动作联系起来,“一个一个”的先后顺序播放 */
//Action* actions = Sequence::create(moveBy,NULL);

sprite->runAction(actions);

    return true;

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读