没想到,Cocos Studio居然是做游戏资源的,而且可以做骨骼动画,虽然我还不会做,只能自己一个人慢慢研究了。学长以前说,Coocs Studio只是用来打包项目成Apk的,没有什么卵用,刚开始我发现它的功能后还很兴奋,觉得居然有这种一体化的资源编辑器,挺好的,结果网上一搜,几乎没有教程,而且口碑还很差...
但是我相信,之后教程应该会越来越多的,毕竟它是为Cocos2d-x服务的,做出来的资源可以和代码很好地契合,我也不知道为什么不受欢迎。
1.在Cocos Studio中编辑场景和控件,然后发布资源,这些在cocosstudio文件夹下的资源像csd这种的会被转换为csb格式,csb更小,载入的时间更少。而图片资源不会改变格式。
2.每次对资源做好修改后,一发布资源就会马上在Resources文件夹下做出改变。覆盖之前的csb文件。
具体实现资源引入的代码:
//加载场景资源文件。 auto rootNode = CSLoader::createNode("SKE.csb"); addChild(rootNode); //获取场景中的相关节点,可以在后面对这些对象进行一些操作。 //auto image = rootNode->getChildByName<ui::Scale9Sprite*>("Image_1"); //auto button = rootNode->getChildByName<ui::Button*>("Button_1"); //让动画动起来,必须添加一个时间线对象,并播放帧,执行动作。 auto timeLine = CSLoader::createTimeline("SKE.csb"); timeLine->gotoFrameAndPlay(0); rootNode->runAction(timeLine); //设置帧事件。 timeLine->setFrameEventCallFunc([](cocostudio::timeline::Frame *frame) { auto event = dynamic_cast<cocostudio::timeline::EventFrame *>(frame); if (event == nullptr) { return; } //打印出来。 CCLOG("%s",event->getEvent().c_str()); });