//加载编辑器导出的资源
Layout* uianimation_root = dynamic_cast<Layout *>(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<UILayout*>(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<UILayer*>(pRender->getNode());
UILabel* pTextCenter = dynamic_cast<UILabel*>(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);