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

Cocos2d-x从入门到精通第17课《变速动作》

发布时间:2020-12-14 16:33:45 所属栏目:百科 来源:网络整理
导读:?? 本节课视频教程地址: http://edu.csdn.net/course/detail/1342/20995?auto_start=1 什么是变速动作 变速动作和符合动作类似,也是一种特殊的动作,它可以把任何动作按照改变后的速度执行。 变速运动的类别 变速动作分为两类,分别为Speed类和EasyAction
??

本节课视频教程地址:http://edu.csdn.net/course/detail/1342/20995?auto_start=1

什么是变速动作

变速动作和符合动作类似,也是一种特殊的动作,它可以把任何动作按照改变后的速度执行。

变速运动的类别

变速动作分为两类,分别为Speed类和EasyAction,Speed主要用于线性的改变某个动作的速度,为了改变一个动作的速度,首先需要将目标动作包装到Speed动作中。

Speed虽然能改变动作的速度,但是只能按比例改变速度,ActionEase可以实现动作的速度又快到慢、速度随时间改变的匀速运动。该类包含5类运动,指数缓冲、Sine缓冲、弹性缓冲、跳跃缓冲和回震缓冲。每类运动都包含3个不同时期的变换:In、Out和InOut。

变速动作的使用


//创建一个spirte
    auto _sprite = Sprite::create("Logo.png");
    this->addChild(_sprite);
    _sprite->setPosition(Vec2(0,320));
    //创建MoveTo动作
    auto _moveTo = MoveTo::create(3.0,Vec2(960,320));
    //创建Speed动作
    auto _speed = Speed::create(_moveTo,0.5);
    //执行动作
    _sprite->runAction(_speed);
    //创建sine的缓冲
    auto _sineEase = EaseBounceInOut::create(_moveTo);
    _sprite->runAction(_sineEase);

通过代码我们可以看到两种变速运动的使用,对于EasyAction类,不止代码中所使用的这一种,还有其他的五种,这五种的使用方式和代码中的一模一样,所以咱们只需要替换一下类名就可以使用其他的四种了,我在视频教程中也带领大家看了另外四种都是什么,所以,大家如果懒得去看源码,可以去我的视频教程里面进行本节课的学习,会有事半功倍的效果哦;

好了,今天的课程就讲完了,谢谢大家

(编辑:李大同)

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

    推荐文章
      热点阅读