cocos2d-x 使用 cocostu…

来源:互联网 发布:vb.net 十秒后跳转 编辑:程序博客网 时间:2024/05/21 16:00
   cocostudio可以很方便的编辑UI界面、骨骼动画和场景,编辑好的项目资源可以打包,导入到cocos2d-x的项目中使用,而不再需要编译-修改-编译-修改这种笨方法,可以一步看到效果,非常方便。

动画使用:
   骨骼动画包装在Armature中,创建过程如下:
1)首先加载动画资源到骨骼动画数据管理器中
CCArmatureDataManager::sharedArmatureDataManager()
->addArmatureFileInfo("xxx.ExportJson");
参数是资源项目的json文件的目录,层级目录有 / 作为分隔符。

2)创建一个armature
armature =cocos2d::extension::CCArmature::create("name");
其中name是xxx.ExportJson中记录的骨骼名字。

3)播放动画
armature->getAnimation()->play("animationname");
其中animationname是动作名字,例如行走,攻击,倒下等等。


UI使用:
 1)加载UI资源,用layout承载
Layout* myLayout =dynamic_cast(CCUIHELPER->createWidgetFromJsonFile("DemoHead_UI/Export/DemoHead_UI/DemoHead_UI.ExportJson"));

2)创建一个UILayer,并用layeout来添加内容
 UILayer* uiLayer = UILayer::create();
uiLayer->addWidget(myLayout);  

3)获取UI上的所有组件,并在后面的逻辑中利用
UIImageView* bar =dynamic_cast(uiLayer->getWidgetByName("ImageView"));
UILoadingBar *barr =dynamic_cast(uiLayer->getWidgetByName("redBar"));

4)按照逻辑修改组件的属性
bar->setVisible(false);
barr->setPercent(50);

   上面简要说明了如何简单使用cocostudio导出的资源,并与cocos2d-x项目的代码结合。
0 0
原创粉丝点击