cocostudio学习,常用的文件加载方式

//加载编辑器导出的资源

Layout* uianimation_root = dynamic_cast(GUIReader ::shareReader()->widgetFromJsonFile("cocosgui/gui_examples/SampleUIAnimation/SampleUIAnimation.json"));

//播放动画Animation1

cocos2d::extension:: ActionManager::shareManager()->playActionByName("SampleUIAnimation.json" , "Animation1" );

 

加载UI资源:

m_pUiLayer = UILayer::create();

addChild(m_pUiLayer);

m_pWidget = dynamic_cast(GUIReader::shareReader()->widgetFromJsonFile("cocosgui/UITest/UITest.json"));

m_pUiLayer->addWidget(m_pWidget);  

加载场景,及场景和UI的加载

bool SceneTest1::init()

{

if (!UILayer::init())

{

return false;

}

CCNode* pNode = SceneReader::sharedSceneReader()->createNodeWithSceneFile("test_scene_1.json");

if (pNode)

{

this->addChild(pNode,0,1);

pNode = (CCNode*)pNode->getChildByTag(10003);

CCComRender* pRender = (CCComRender*)pNode->getComponent("GUIComponent");

if (pRender)

{

UILayer* pLayer = dynamic_cast(pRender->getNode());

UILabel* pTextCenter = dynamic_cast(pLayer->getWidgetByName("Label_c"));

CCLOG("in here... %s", pTextCenter->getStringValue());

}

}

return true;

}

 

从场景获取动画:

CCComRender *render = (CCComRender*)(m_pGameScene->getChildByTag(10005)->getComponent("CCArmature"));                                

 CCArmature *pArmature = (CCArmature*)(render->getNode());

 

pArmature->getAnimation()->play("run");

 

骨骼动画的加载:

CCArmatureDataManager::sharedArmatureDataManager()->addArmatureFileInfo("fish010.png","fish010.plist","fish01.ExportJson");

CCArmature* armature = CCArmature::create("fish01");

armature->getAnimation()->playByIndex(0);

armature->setPosition(ccp(0.1 * size.width,0.8*size.height));

addChild(armature);

你可能感兴趣的:(cocostudio学习,常用的文件加载方式)