点击菜单栏中的【文件】->【新建项目】(快捷键Ctrl+N)
在新窗口中设置项目名称(1)及保存的路径(2),设置完成后即可点击确定(3)
此时新的项目已经创建完成,我们来看一下ActionEditor的结构,大家可以看到新建项目后界面并没有什么变化,因为Action编辑器和UI编辑器并不同,它不需要画布,只有一个渲染窗口。
Cocos2d-x游戏中常用的动画有两种,一种是骨骼动画,另一种是帧动画。我们的Action编辑器对这两种动画都提供编辑动能。下面我将分别介绍.
二、制作帧动画
首先将模式改为动画模式
接下来选择资源窗口中的添加文件夹按钮(pis:帧动画往往需要很多图,所以建议整理到一个文件夹后再导入,但也可以分别导入),引入帧动画所需要的图片资源
我们导入了一个“ButterFlyfish”的文件夹,该文件夹里是一组类似电影胶片一样的图片组。
接下来我们找到动画的第1张图片,并拖拽到渲染区【注意:1.0.x版本更改了 *** 作方法,您需要先在形体模式下添加第一张图片到渲染区,然后切换到动画模式下将剩余的图片添加到对象列表中的layer上】
使用Studio2.0发布的CSB资源更换了加载方式,需要用CSLoader来加载。CSLoader在Cocos2d-x3.3RC0开始提供。以下提供的是C++的代码,lua、js的接口是一样的。只有一点区别:CSLoader在lua中对应cc.CSLoader在js中对应ccs.csLoader(在2d-js3.1RC0中需要做点修改)#include"ui/CocosGUI.h"//UI相关的头文件#include"cocostudio/CocoStudio.h"//在CocosStudio.h头文件中已经包含了Studio所需要的各个头文件(除CocosGUI)因此我们使用Studio仅需要包含他就可以usingnamespacecocos2d//CSLoader位于cocos2d命名空间。usingnamespacecocostudio::timeline//动画相关的类位于cocostuio::timeline当中voidmyScene::initFunc(){//以下是加载相关的代码:Node*rootNode=CSLoader::createNode("MainScene.csb")//传入Studio2.x的资源路径this->addChild(rootNode)//假设this是即将显示的scene//加载动画:ActionTimeline*action=CSLoader::createTimeline("MainScene.csb")rootNode->runAction(action)//注!!!:同一个文件创建的节点只能使用同一个文件创建的动画。//嵌套节点的动画会自动加载动画,可以用嵌套节点->getActionByTag(嵌套节点->getTag())来获取动画//播放动画:action->gotoFrameAndPlay(0,60,true)//从第0帧到60帧循环播放。还有其他重载函数,具体看源码。//帧事件监听action->setFrameEventCallFunc(CC_CALLBACK_1(myScene::onFrameEvent,this))//关于CC_CALLBACK_1需要点C++11的基础才能知道是咋回事,这里只要照着写就行。想了解可以查下std::Bind//帧事件是可以检测到最后一帧的事件的,已测3.6//动画结束侦听action->setLastFrameCallFunc(CC_CALLBACK_0(myScene::AnimationEnd,this))//可以帧听到,亲测3.6。}voidmyScene::onFrameEvent(Frame*frame)//固定的格式{EventFrame*evnt=dynamic_cast(frame)if(!evnt)returnstd::stringstr=evnt->getEvent()if(str=="xxoo"){CCLOG("comeonbaby")}}voidXXX::AnimationEnd(){CCLOG("animationend")}注:1.不会看源码的码农不是好程序猿啊。经常有人求某个API接口,这东西查查头文件看接口名就能知道个大概啦。源码就是最权威的API文档啊有木有!!!2.2.x版本Studio导出的CSB资源需要与2d-x严格对应(具体看这里)(估计以后会提供与2d-x解耦的方法。)3.CocosStudiov2.x假定在编辑器里边的资源目录即游戏的最终的目录结构,因而如果你修改了导出资源的目录则需要编辑器目录也需要跟着修改。也可以用addSearchPath来把你的路径添加到FileUtils中,但要小心文件名冲突。CocosStudio只搞动画和界面,没有cocos2d无法实现逻辑,无法运行你的项目。Cocos2d是一个游戏开发框架,而游戏开发用到的界面可以由CocoStudio来完成。CocoStudio是由Cocos2d框架团队做出来的一个搞界面的软件。CocoStudio不登录也可以使用,因为我从来都没有登录过。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)