博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Cocos2d-x 3.0final 终结者系列教程10-画图节点Node中的Action
阅读量:5060 次
发布时间:2019-06-12

本文共 1407 字,大约阅读时间需要 4 分钟。

Action是作用在Node上的逻辑处理,比方让Node移动、旋转、缩放、变色、跳跃、翻转、透明等等。都有相相应的Action

Action怎样在Node上使用

1。

定义Action对象

   如 auto act=MoveTo::create(Point(30,0),1);

2.在Node上运行runAction

    auto sp=Sprite::create("npc.png");

   sp->runAction(act);

这样就实现了在sp这个Node上运行移动到30,0这个坐标的动作。1秒中完毕。

当然也能够通过ActionManager来让某个Node运行某个动作

 auto director = Director::getInstance();  //1获取导演对象

 auto manager=   director->getActionManager();//2获取动作管理器 。他也是单例

void addAction(Action *action, Node *target, bool paused);//3.使用这种方法

在Action处理时候能够通过

 一、Sequence和Swap实现Action的组合

 auto action2 = Sequence::create(

                        ScaleBy::create(22),

                        FadeOut::create(2),

                        CallFunc::create( std::bind(&ActionCallFunction::callback2, this, _tamara) ),

                        NULL);

auto action = Spawn::create(

        JumpBy::create(2, Point(300,0), 50, 4),

        RotateBy::create( 2720),

        NULL);

    _grossini->runAction(action);

二、通过RepeatForever实现反复运行的动作

 auto repeat = RepeatForever::create( RotateBy::create(1.0f, 360) );

   sender->runAction(repeat);

三、通过CallFunc能够实现一个函数的调用(也属于Action,这样能够结合Sequence来处理某个Action完毕后的回调)

 CallFunc::createstd::bind(&ActionCallFunction::callback2this_tamara) )。

这里是Lambda啦,详细怎么使用能够看我的视频。

四、通过reverse能够求一个Action的反向

  auto jump = JumpBy::create(2, Point(300,0), 50, 4);

    auto action = Sequence::create( jump, jump->reverse(), NULL);

    _grossini->runAction(action);

五、通过Animate能够实现动画动作(这是重点。后面会具体讲)

至于主要的Action大家能够查看TestCpp的源代码,话说TestCpp的源代码怎样阅读,下一节介绍。

转载于:https://www.cnblogs.com/lxjshuju/p/6760433.html

你可能感兴趣的文章
深入理解include预编译原理
查看>>
SVN使用教程总结
查看>>
JS 浏览器对象
查看>>
TestNG入门
查看>>
【ul开发攻略】HTML5/CSS3菜单代码 阴影+发光+圆角
查看>>
虚拟中没有eth0
查看>>
Unity 3D游戏开发学习路线(方法篇)
查看>>
BZOJ2049[Sdoi2008]Cave 洞穴勘测(LCT模板)
查看>>
vuex插件
查看>>
2011年12月09日
查看>>
[ZJOI2007]棋盘制作 【最大同色矩形】
查看>>
合并单元格
查看>>
swift-初探webView与JS交互
查看>>
IOS-图片操作集合
查看>>
Android bitmap图片处理
查看>>
Android应用程序进程启动过程的源代码分析
查看>>
adb logcat 命令行用法
查看>>
Redis学习手册(Key操作命令)
查看>>
模板统计LA 4670 Dominating Patterns
查看>>
泛型第23条:请不要在新代码中使用原生态类型
查看>>