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

相关文章

Spring Security 从入门到进阶系列教程

Spring Security 入门系列 《保护 Web 应用的安全》 《Spring-Security-入门(一):登录与退出》 《Spring-Security-入门(二):基于数据库验证》 《Spring-Security-入门(三):密码加密》 《Spring-Security-入门(四):自定义-Filter》 《Spring-Security-入门(五):在 Sprin

AI绘图怎么变现?想做点副业的小白必看!

在科技飞速发展的今天,AI绘图作为一种新兴技术,不仅改变了艺术创作的方式,也为创作者提供了多种变现途径。本文将详细探讨几种常见的AI绘图变现方式,帮助创作者更好地利用这一技术实现经济收益。 更多实操教程和AI绘画工具,可以扫描下方,免费获取 定制服务:个性化的创意商机 个性化定制 AI绘图技术能够根据用户需求生成个性化的头像、壁纸、插画等作品。例如,姓氏头像在电商平台上非常受欢迎,

【前端学习】AntV G6-08 深入图形与图形分组、自定义节点、节点动画(下)

【课程链接】 AntV G6:深入图形与图形分组、自定义节点、节点动画(下)_哔哩哔哩_bilibili 本章十吾老师讲解了一个复杂的自定义节点中,应该怎样去计算和绘制图形,如何给一个图形制作不间断的动画,以及在鼠标事件之后产生动画。(有点难,需要好好理解) <!DOCTYPE html><html><head><meta charset="UTF-8"><title>06

Makefile简明使用教程

文章目录 规则makefile文件的基本语法:加在命令前的特殊符号:.PHONY伪目标: Makefilev1 直观写法v2 加上中间过程v3 伪目标v4 变量 make 选项-f-n-C Make 是一种流行的构建工具,常用于将源代码转换成可执行文件或者其他形式的输出文件(如库文件、文档等)。Make 可以自动化地执行编译、链接等一系列操作。 规则 makefile文件

科研绘图系列:R语言扩展物种堆积图(Extended Stacked Barplot)

介绍 R语言的扩展物种堆积图是一种数据可视化工具,它不仅展示了物种的堆积结果,还整合了不同样本分组之间的差异性分析结果。这种图形表示方法能够直观地比较不同物种在各个分组中的显著性差异,为研究者提供了一种有效的数据解读方式。 加载R包 knitr::opts_chunk$set(warning = F, message = F)library(tidyverse)library(phyl

4B参数秒杀GPT-3.5:MiniCPM 3.0惊艳登场!

​ 面壁智能 在 AI 的世界里,总有那么几个时刻让人惊叹不已。面壁智能推出的 MiniCPM 3.0,这个仅有4B参数的"小钢炮",正在以惊人的实力挑战着 GPT-3.5 这个曾经的AI巨人。 MiniCPM 3.0 MiniCPM 3.0 MiniCPM 3.0 目前的主要功能有: 长上下文功能:原生支持 32k 上下文长度,性能完美。我们引入了

day-51 合并零之间的节点

思路 直接遍历链表即可,遇到val=0跳过,val非零则加在一起,最后返回即可 解题过程 返回链表可以有头结点,方便插入,返回head.next Code /*** Definition for singly-linked list.* public class ListNode {* int val;* ListNode next;* ListNode() {}*

【生成模型系列(初级)】嵌入(Embedding)方程——自然语言处理的数学灵魂【通俗理解】

【通俗理解】嵌入(Embedding)方程——自然语言处理的数学灵魂 关键词提炼 #嵌入方程 #自然语言处理 #词向量 #机器学习 #神经网络 #向量空间模型 #Siri #Google翻译 #AlexNet 第一节:嵌入方程的类比与核心概念【尽可能通俗】 嵌入方程可以被看作是自然语言处理中的“翻译机”,它将文本中的单词或短语转换成计算机能够理解的数学形式,即向量。 正如翻译机将一种语言

SWAP作物生长模型安装教程、数据制备、敏感性分析、气候变化影响、R模型敏感性分析与贝叶斯优化、Fortran源代码分析、气候数据降尺度与变化影响分析

查看原文>>>全流程SWAP农业模型数据制备、敏感性分析及气候变化影响实践技术应用 SWAP模型是由荷兰瓦赫宁根大学开发的先进农作物模型,它综合考虑了土壤-水分-大气以及植被间的相互作用;是一种描述作物生长过程的一种机理性作物生长模型。它不但运用Richard方程,使其能够精确的模拟土壤中水分的运动,而且耦合了WOFOST作物模型使作物的生长描述更为科学。 本文让更多的科研人员和农业工作者

Node.js学习记录(二)

目录 一、express 1、初识express 2、安装express 3、创建并启动web服务器 4、监听 GET&POST 请求、响应内容给客户端 5、获取URL中携带的查询参数 6、获取URL中动态参数 7、静态资源托管 二、工具nodemon 三、express路由 1、express中路由 2、路由的匹配 3、路由模块化 4、路由模块添加前缀 四、中间件