Cocos2d-x 3.0final 终结者系列教程10-绘图节点Node中的Action

2023-11-08 04:32

本文主要是介绍Cocos2d-x 3.0final 终结者系列教程10-绘图节点Node中的Action,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

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的源码如何阅读,下一节介绍。


这篇关于Cocos2d-x 3.0final 终结者系列教程10-绘图节点Node中的Action的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/367881

相关文章

使用Docker构建Python Flask程序的详细教程

《使用Docker构建PythonFlask程序的详细教程》在当今的软件开发领域,容器化技术正变得越来越流行,而Docker无疑是其中的佼佼者,本文我们就来聊聊如何使用Docker构建一个简单的Py... 目录引言一、准备工作二、创建 Flask 应用程序三、创建 dockerfile四、构建 Docker

深度解析Spring AOP @Aspect 原理、实战与最佳实践教程

《深度解析SpringAOP@Aspect原理、实战与最佳实践教程》文章系统讲解了SpringAOP核心概念、实现方式及原理,涵盖横切关注点分离、代理机制(JDK/CGLIB)、切入点类型、性能... 目录1. @ASPect 核心概念1.1 AOP 编程范式1.2 @Aspect 关键特性2. 完整代码实

C++链表的虚拟头节点实现细节及注意事项

《C++链表的虚拟头节点实现细节及注意事项》虚拟头节点是链表操作中极为实用的设计技巧,它通过在链表真实头部前添加一个特殊节点,有效简化边界条件处理,:本文主要介绍C++链表的虚拟头节点实现细节及注... 目录C++链表虚拟头节点(Dummy Head)一、虚拟头节点的本质与核心作用1. 定义2. 核心价值二

Java Web实现类似Excel表格锁定功能实战教程

《JavaWeb实现类似Excel表格锁定功能实战教程》本文将详细介绍通过创建特定div元素并利用CSS布局和JavaScript事件监听来实现类似Excel的锁定行和列效果的方法,感兴趣的朋友跟随... 目录1. 模拟Excel表格锁定功能2. 创建3个div元素实现表格锁定2.1 div元素布局设计2.

SpringBoot连接Redis集群教程

《SpringBoot连接Redis集群教程》:本文主要介绍SpringBoot连接Redis集群教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1. 依赖2. 修改配置文件3. 创建RedisClusterConfig4. 测试总结1. 依赖 <de

Nexus安装和启动的实现教程

《Nexus安装和启动的实现教程》:本文主要介绍Nexus安装和启动的实现教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、Nexus下载二、Nexus安装和启动三、关闭Nexus总结一、Nexus下载官方下载链接:DownloadWindows系统根

CnPlugin是PL/SQL Developer工具插件使用教程

《CnPlugin是PL/SQLDeveloper工具插件使用教程》:本文主要介绍CnPlugin是PL/SQLDeveloper工具插件使用教程,具有很好的参考价值,希望对大家有所帮助,如有错... 目录PL/SQL Developer工具插件使用安装拷贝文件配置总结PL/SQL Developer工具插

Java中的登录技术保姆级详细教程

《Java中的登录技术保姆级详细教程》:本文主要介绍Java中登录技术保姆级详细教程的相关资料,在Java中我们可以使用各种技术和框架来实现这些功能,文中通过代码介绍的非常详细,需要的朋友可以参考... 目录1.登录思路2.登录标记1.会话技术2.会话跟踪1.Cookie技术2.Session技术3.令牌技

Python使用Code2flow将代码转化为流程图的操作教程

《Python使用Code2flow将代码转化为流程图的操作教程》Code2flow是一款开源工具,能够将代码自动转换为流程图,该工具对于代码审查、调试和理解大型代码库非常有用,在这篇博客中,我们将深... 目录引言1nVflRA、为什么选择 Code2flow?2、安装 Code2flow3、基本功能演示

Java Spring 中的监听器Listener详解与实战教程

《JavaSpring中的监听器Listener详解与实战教程》Spring提供了多种监听器机制,可以用于监听应用生命周期、会话生命周期和请求处理过程中的事件,:本文主要介绍JavaSprin... 目录一、监听器的作用1.1 应用生命周期管理1.2 会话管理1.3 请求处理监控二、创建监听器2.1 Ser