cocos进阶教程(5)各种动画使用心得
Node类 不解释
ActionTimeline类是一个3.0时代的动画类,
案例一
//建立node方案一
Data data = FileUtils::getInstance()->getDataFromFile("ActionTimeline/DemoPlayer.csb");
Node* node = CSLoader::createNode(data);
//建立node方案二
Node* node = CSLoader::createNode("ActionTimeline/DemoPlayer.csb");
ActionTimeline* action = CSLoader::createTimeline(data, "ActionTimeline/DemoPlayer.csb");
node->runAction(action);
action->gotoFrameAndPlay(); node->setScale(0.2f);
node->setPosition(VisibleRect::center()); addChild(node);
案例二
    Node* node = CSLoader::createNode("ActionTimeline/DemoPlayer.csb");
    ActionTimeline* action = CSLoader::createTimeline("ActionTimeline/DemoPlayer.csb");
    cocostudio::timeline::AnimationInfo standinfo("stand", , );
    cocostudio::timeline::AnimationInfo walkinfo("walk", , );
    action->addAnimationInfo(standinfo);
    action->addAnimationInfo(walkinfo);
    node->runAction(action);
    action->play("walk", true);
    node->setScale(0.2f);
    node->setPosition(,);
    addChild(node);
Armature,ArmatureAnimation,ProcessBase这个是传统的帧动画使用的api类
案例一:
//异步加载方案
ArmatureDataManager::getInstance()->addArmatureFileInfoAsync("armature/testEasing.ExportJson", this, CC_SCHEDULE_SELECTOR(TestAsynchronousLoading::dataLoaded));
//同步加载方案
ArmatureDataManager::getInstance()->addArmatureFileInfo("armature/bear.ExportJson"); Armature *armature = Armature::create("bear");
//按动画索引播放
armature->getAnimation()->playWithIndex();
//按动画名称播放
armature->getAnimation()->play("fire")
armature->setPosition(VisibleRect::center().x, VisibleRect::center().y);
addChild(armature);
cocos进阶教程(5)各种动画使用心得的更多相关文章
- cocos进阶教程(1)Lua调用自定义C++类和函数的最佳实践
		
第一层:纯C环境下,把C函数注册进Lua环境 a.lua 文件 )) a.c 文件 #include <lua.h> #include <lualib.h> #include ...
 - cocos进阶教程(3)Cocos2d-x多场景切换生命周期
		
在多个场景切换时候,场景的生命周期会更加复杂.这一节我们介绍一下场景切换生命周期. 多个场景切换时候分为几种情况: 情况1,使用pushScene函数从实现HelloWorld场景进入Setting场 ...
 - cocos进阶教程(2)多分辨率支持策略和原理
		
cocos2d-x3.0API常用接口 Director::getInstance()->getOpenGLView()->setDesignResolutionSize() //设计分辨 ...
 - cocos进阶教程(5)CC_CALLBACK_X系列的使用技巧
		
CC_CALLBACK_1,CC_CALLBACK_2,CC_CALLBACK_3 这些都是std::bind的宏,数字1,2,3主要表示要占位的数量,也是将来传递参数的数量. // new call ...
 - cocos进阶教程(5)回调函数和定时器的使用技巧
		
cc.CallFunc.create(selector, data) selector:函数名(函数指针) data:参数 table类型 函数写法 function(node,args ) node ...
 - cocos进阶教程(3)Lua加密技术
		
如果开发者不想让游戏中的资源或脚本文件轻易的暴露给其他人,一般会采用对文件进行加密的方式来保护文件或资源被盗用.Quick-Cocos2d-x 为开发者提供了xxtea加密算法,用来对脚本文件及资源进 ...
 - ABP进阶教程6 - 布局配置
		
点这里进入ABP进阶教程目录 解读参数 l - length changing input control (左上,每页显示记录数) f - filtering input (右上,过滤条件) t - ...
 - duilib进阶教程 -- 总结 (17)
		
整个教程的代码下载:http://download.csdn.net/detail/qq316293804/6502207 (由于duilib进阶教程主要介绍界面,所以这个教程只给出界面相关的代码,完 ...
 - duilib进阶教程 -- Container控件的bug (14)
		
在<duilib进阶教程 -- TreeView控件的bug (9)>里,Alberl发现了两个bug,并解决了其中一个,现在教程已经接近尾声啦,所以Alberl就解决了另外一个bug. ...
 
随机推荐
- JAVA实现随机无重复数字功能
			
本文给大家介绍如何在JAVA中实现随机无重复数字的功能.如果您是初学者的话,有必要看一看这篇文章,因为这个功能一般会在面试中遇到.包括我本人在招聘人员的时候也喜欢拿这个问题去问别人,主要看一看考虑问题 ...
 - TestNG入门教程
			
阅读目录 TestNG介绍 在Eclipse中在线安装TestNG 在Eclipse中离线安装Testng TestNG最简单的测试 TestNG的基本注解 TestNG中如何执行测试 使用testt ...
 - poj_2752 kmp
			
题目大意 给定字符串S,求出S的所有可能相同前后缀的长度.比如: "alala"的前缀分别为{"a", "al", "ala&qu ...
 - Django 1.5.4 专题二 urls 和 view 提高
			
一.修改article/urls.py内容如下 二.修改django_test/urls.py如下 三.修改article/views.py如下 四.修改templates/article.html的 ...
 - 生命游戏/Game of Life的Java实现
			
首先简单介绍一下<生命游戏> 生命游戏其实是一个零玩家游戏.它包括一个二维矩形世界,这个世界中的每个方格居住着一个活着的或死了的细胞.一个细胞在下一个时刻生死取决于相邻八个方格中活着的或死 ...
 - JQuery操作Select标签
			
jQuery获取Select选择的Text和Value: 1. $("#select_id").change(function(){//code...}); //为Select添加 ...
 - 【BZOJ3958】[WF2011]Mummy Madness 二分+扫描线+线段树
			
[BZOJ3958][WF2011]Mummy Madness Description 在2011年ACM-ICPC World Finals上的一次游览中,你碰到了一个埃及古墓. 不幸的是,你打开了 ...
 - 【BZOJ1458】士兵占领 最小流
			
[BZOJ1458]士兵占领 Description 有一个M * N的棋盘,有的格子是障碍.现在你要选择一些格子来放置一些士兵,一个格子里最多可以放置一个士兵,障碍格里不能放置士兵.我们称这些士兵占 ...
 - 【BZOJ2434】[NOI2011]阿狸的打字机 AC自动机+DFS序+树状数组
			
[BZOJ2434][NOI2011]阿狸的打字机 Description 阿狸喜欢收藏各种稀奇古怪的东西,最近他淘到一台老式的打字机.打字机上只有28个按键,分别印有26个小写英文字母和'B'.'P ...
 - js对字符串进行加密和解密方法!
			
在做一些微信小程序,或混合 app 的时候,或者是考虑到一些 JS 数据安全的问题.可能会使用到 JS 对用户信息进行缓存. 例如在开发:微信小程序对用户进行加密缓存,开发混合APP对用户信息进行加密 ...