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(2 ,
2),
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(
2, 720),
NULL);
_grossini->runAction(action);
二、通过RepeatForever实现反复运行的动作
auto repeat = RepeatForever::create(
RotateBy::create(1.0f,
360) );
sender->runAction(repeat);
三、通过CallFunc能够实现一个函数的调用(也属于Action,这样能够结合Sequence来处理某个Action完毕后的回调)
CallFunc::create( std::bind(&ActionCallFunction::callback2, this, _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的更多相关文章
- Cocos2d-x 3.0final 终结者系列教程08-画图节点Node中的锚点和坐标系
图片问答,(仅仅要回答正确,锚点和坐标系就学会了) 1.下图一共同拥有几个填充为淡黄色的实心矩形? 选择:A,2个 B, 4个 C,1个 D,16个 答案.B.4个 2.下图的4个实心矩形排列在几行 ...
- Cocos2d-x 3.0final 终结者系列教程07-画图节点Node
在Cocos2d-x中全部能看到的都是引擎调用底层图形库函数绘制完毕的. Cocos2d-x将屏幕全部要绘制的全部内容逻辑上保存到一个场景Scene中(尺寸通常会和屏幕大小一致) 而在Scene中又包 ...
- Cocos2d-x 3.0final 终结者系列教程16-《微信飞机大战》实现
看到cocos2d-x推出了3.1版本号,真是每月一次新版本号,速度. 另一个好消息就是http://cn.cocos2d-x.org/上线了,祝贺!啥时候把我的视频和教程放上去呢?!! . 视频下载 ...
- Cocos2d-x 3.0final 终结者系列教程13-贪食蛇游戏案例(全)
快过节了.谢谢了屈原,我们爱你. 应该多几个向屈大人一样跳江的,这样我们就能够放假纪念啦. ---------------------------------快过节了.弄个案例,大家最好还是假期做做, ...
- Cocos2d-x 3.0final 终结者系列教程03-源代码文件夹说明
话说今天从霍营到回龙观,走到天鑫家园东路.我肋哥去,堵死我啦.7:30出门,9:10还没到回龙观. 北京这交通真是坑爹.回过头想想.怪自己走小路,有时候确实快.可有时候真堵. 堵了35分钟后果断掉头, ...
- Cocos2d-x 3.0final 终结者系列教程02-开发环境的搭建
本文主要以Mac平台和XCode5为基本系统环境和C++编程工具来介绍Cocos2d-x3.0final版的安装. 一.系统准备(预计要花掉半个月工资) MacBook Pro一台(本人的比較老.11 ...
- Cocos2d-x 3.0final 终结者系列教程01-无论是从cocos2d-x2.x升级到版本cocos2d-x3.x
诡谲的江湖,易变. 花花世界,车来人往. 最终确定.安家,将Cocos2d-x3.0final相关技术精加工的版本.并推出了博客文章, 不为他人,只为自己. 学习交流QQ群:301954471 --- ...
- Cocos2d-x 3.0final 终结者系列教程04-引擎架构分析
从前,有一个跟我来Android学生,总是问我: 沉老师,为什么Android的形式被称为Activity,为什么要onCreate方法写setContentView(R.layout.main)? ...
- Cocos2d-x 3.0final 终结者系列教程12-Vector&map&value
北京时间昨天下午,温40度.中午12:16我来到了篮球场点.思维1分钟决定开站 转球: 我和另一个3队友半开始, 我手中的球的那一刻我突然火爆球不稳,突然问,淡淡的味道橡胶和烧烤的味道混合. 个腾空跳 ...
随机推荐
- 关于MySQL字符集问题:Specified key was too long; max key length is 767 bytes
[文章来源]http://blog.csdn.net/cindy9902/article/details/6215769 MySQL: ERROR 1071 (42000): Specified ke ...
- webRTC结合canvas截图
直接看代码.css基础弱鸡,将就看吧.慢慢学习 <!DOCTYPE html> <html> <head> <meta charset="utf-8 ...
- dp之分组背包hdu3033 最少取1次的解法(推荐)
题意:有n双鞋子,m块钱,k个品牌,(一个品牌可以有多种价值不同的鞋子),接下来n种不同的鞋子,a为所属品牌,b为要花费的钱,c为所能得到的价值.每种价值的鞋子只会买一双,有个人有个伟大的梦想,每个品 ...
- php结合msf反弹内网shell
感谢: perl6大佬分享的姿势. MSF: msf > use payload/php/bind_phpmsf exploit(handler) > set PAYLOAD payloa ...
- 【Unity笔记】关于UGUI的根节点Canvas
创建UGUI物体时,会自动创建Canvas物体作为所有UGUI的根节点.该物体身上有个Canvas脚本,Render Mode渲染模式选项: Screen Space - Overlay:即使场景中没 ...
- WARNING: arch/arm/mach-omap2/built-in.o(.text+0x12cdc): Section mismatch in reference from the function mmc0_init() to the (unknown reference) .init.data:(unknown)
解决方法,找到对应的不能使用 __init 字眼的地方,删除他即可. 最后删除 296 static struct omap2_hsmmc_info am335x_mmc[] __initdata = ...
- Linux kernel 生成 /dev/spidev*
最近在调试一个 spi 转 4 路uart 的设备 先从spi 底层开始做起 kernel make menuconfig Device Drivers ---> [*] SPI support ...
- linux下使用yum安装telnet
参考文章: http://futeng.iteye.com/blog/2039490?utm_source=tuicool&utm_medium=referral
- ORA-12504 warning in PHP
<?php $conn = oci_connect('proekt', 'proekt1', 'localhost:1521'); $stid = oci_parse($conn, " ...
- awk多列匹配
1.1.1 awk多列匹配 [hadoop@st1 data]$ netstat -an|awk '$1~/tcp/&&$3~/64/{print $0}' tcp 0 ...