`
hyj_dx
  • 浏览: 101439 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

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

 
阅读更多

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

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);

分享到:
评论

相关推荐

    CocoStudio安装文件最新绿色安全版本

    【CocoStudio安装文件最新绿色安全版本】 CocoStudio是一款由Cocos2d-x团队开发的免费、跨平台的游戏开发工具,专为游戏开发者提供了一整套美术资源管理和游戏逻辑编辑的功能。它集成了视觉化的界面设计、动画编辑...

    基于CocoStudio 1.4 的UIAnimation源代码

    1. **资源加载**:Cocos2dx提供了`CCBReader`类,用于加载CocoStudio导出的`.ccb`文件。`.ccb`文件包含了整个UI布局和动画信息,通过`CCBReader::createWithNode`方法可以创建一个包含所有子节点的CCNode对象。对于`...

    cocos2d-x3.1 Cocostudio 场景编辑器

    在这个目录下,开发者通常会创建多个Scene类,每个类对应一个游戏场景,而Cocostudio创建的场景文件可以在这里被加载和解析。 “Classes”目录是存储项目源代码的地方,开发者可以在其中编写lua或cpp脚本来实现游戏...

    CocoStudio 场景编辑器API使用手册

    场景编辑器API是CocoStudio的核心组成部分之一,它允许开发者通过编程方式与场景进行交互,创建、修改和控制游戏场景。在《CocoStudio 场景编辑器API使用手册》中,我们将深入探讨这一主题,了解如何利用这些API实现...

    CocoStudio闹钟

    例如,通过查看“Clock”这个文件,我们可以看到如何加载和操作UI元素,以及如何在代码中实现闹钟的计时和提醒功能。这些源码提供了很好的学习机会,帮助开发者提升在Cocos2d-x环境下使用CocoStudio开发项目的技能。...

    基于CocoStudio 1.4 的DemoMap源代码

    完成设计后,CocoStudio会导出一个.CCB文件,这个文件包含了所有设计信息和脚本,可以在Cocos2dx项目中被读取和执行。 "DemoMap"可能是一个示例地图或者关卡,展示了如何使用CocoStudio和Cocos2dx创建游戏世界和...

    CocoStudio 创建骨骼动画

    7. **在Cocos2d-x项目中使用**:在你的Cocos2d-x项目中,导入.csb文件,并使用CCArmatureNode加载动画。你可以通过代码控制动画的播放,例如播放、暂停、停止或者循环播放。 8. **动画播放**:在游戏逻辑中,调用`...

    cocos2dx cocostudio 骨骼动画代码

    例如,减少不必要的骨骼计算,合理使用缓存,以及优化动画数据的加载方式等。 通过helloCocoStudio这个示例项目,你可以更深入地学习如何在cocos2dx-2.2中实现和控制骨骼动画。该项目可能包含了一个简单的骨骼动画...

    cocos2d-x 3.1.1 cocostudio

    《cocos2d-x 3.1.1与Cocostudio深度解析》 cocos2d-x是一款开源的游戏开发框架,广泛...对于初次接触cocos2d-x和Cocostudio的开发者来说,深入理解这两个工具的特性和使用方法,将有助于提高开发效率,降低学习曲线。

    Cocos2dx 3.2 别救我

    3. Cocostudio文件加载:Cocostudio是一款强大的游戏资源编辑工具,它可以生成JSON格式的数据文件。在Mac上,我们使用Cocos2dx的CocostudioLoader类加载这些文件,快速构建游戏场景和UI元素。 四、编译与运行 1. ...

    Cocos2d-x3.2塔防游戏源代码

    总结,Cocos2d-x3.2塔防游戏源代码的实现涉及了Cocostudio的UI设计和动画制作,TiledMap的关卡构建,动态关卡加载技术,以及各种游戏对象的编程逻辑。理解并掌握这些技术点,有助于开发者深入学习游戏开发,提升自身...

    cocos2dx 钢琴

    开发者可以通过查看这些文件来深入学习Cocos2d-x的实践应用,例如如何组织和设计游戏对象、事件处理逻辑、音频管理策略等。通过分析源代码,可以了解到实际项目中的具体实现细节,从而提升自己的Cocos2d-x编程技能。

    cocos2d-x的超级玛丽

    为了运行这个项目,你需要自己创建一个cocos2d-x工程,并将提供的类文件、资源和cocostudio项目导入到新工程中。然后,根据项目的依赖关系设置好编译和链接选项,确保所有必要的库和头文件都能正确引用。在Android...

    基于Cocos2dx实现的卡牌游戏_放开那三国

    《基于Cocos2dx实现的卡牌游戏:...对于想要学习Cocos2dx游戏开发或者对卡牌游戏机制感兴趣的开发者来说,这是一个极具价值的学习资源。通过对项目源码的分析和研究,可以深入理解游戏开发的各个环节,提升自身技能。

    基于Cocos2dx 放开那三国

    Cocos2dx提供了一套完善的资源加载和管理机制,确保游戏运行时能高效地加载和释放资源。 8. **Win32平台适配**: "放开那三国"直接在Win32环境下运行,意味着开发团队已经处理了与Windows平台相关的兼容性和性能...

Global site tag (gtag.js) - Google Analytics