Cocos2d-x   发布时间:2022-05-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了CocoStuido 2.x中发布的资源怎样在cocos2dx 3.x中使用大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

从Cocostudio2.0开始,更新了代码中更新资源的方式,需要用CSLoader来加载。


#include "ui/CocosGUI.h"//UI相关的头文件 
#include"cocostudio/Cocostudio.h"//在Cocosstudio.h 头文件中已经包含了studio所需要的各个头文件(除CocosGUI)因此我们使用studio仅需要包含他就可以 
using namespace cocos2d;//CSLoader位于cocos2d命名空间。 
using namespace cocostudio::timeline;//动画相关的类位于cocostuio::timeline当中 
 
void myScene::initFunc() 
{ 
//以下是加载相关的代码: 
Node *rootNode = CSLoader::createNode("MainScene.csb"); //传入Cocostudio 2.x的资源 
this->addChild(rootNodE); //假设this是即将显示的scene 
 
//加载动画: 
ActionTimeline *action = CSLoader::createTimeline("MainScene.csb"); 
rootNode->runAction(action); //注: 同一个文件创建的节点只能使用同一个文件创建的动画。 
 
//播放动画: 
action->gotoFrameAndPlay(0,60,truE); //从第0帧到60帧循环播放。还有其他重载函数,具体看源码。 
 
 //帧事件监听 
action->setFrameEventCallFunc(CC_CALLBACK_1(myScene::onFrameEvent,this)); 
} 

void myScene::onFrameEvent(Frame* framE)
{ 
    EventFrame* evnt = dynamic_cast<EventFrame*>(framE); 
    if(!evnt) 
        return; 
 
    std::string str = evnt->getEvent(); 
    if (str == "xxoo") 
    { 
CCLOG("come on baby"); 
    } 
}


获取某一节点的API:

getChildByName(Name)
getChildByTag(tag)
Helper::seekWidgetByName(Name)
Helper::seekWidgetByTag(tag)

大佬总结

以上是大佬教程为你收集整理的CocoStuido 2.x中发布的资源怎样在cocos2dx 3.x中使用全部内容,希望文章能够帮你解决CocoStuido 2.x中发布的资源怎样在cocos2dx 3.x中使用所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。