//加载编辑器导出的资源
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是一款由Cocos2d-x团队开发的免费、跨平台的游戏开发工具,专为游戏开发者提供了一整套美术资源管理和游戏逻辑编辑的功能。它集成了视觉化的界面设计、动画编辑...
1. **资源加载**:Cocos2dx提供了`CCBReader`类,用于加载CocoStudio导出的`.ccb`文件。`.ccb`文件包含了整个UI布局和动画信息,通过`CCBReader::createWithNode`方法可以创建一个包含所有子节点的CCNode对象。对于`...
在这个目录下,开发者通常会创建多个Scene类,每个类对应一个游戏场景,而Cocostudio创建的场景文件可以在这里被加载和解析。 “Classes”目录是存储项目源代码的地方,开发者可以在其中编写lua或cpp脚本来实现游戏...
场景编辑器API是CocoStudio的核心组成部分之一,它允许开发者通过编程方式与场景进行交互,创建、修改和控制游戏场景。在《CocoStudio 场景编辑器API使用手册》中,我们将深入探讨这一主题,了解如何利用这些API实现...
例如,通过查看“Clock”这个文件,我们可以看到如何加载和操作UI元素,以及如何在代码中实现闹钟的计时和提醒功能。这些源码提供了很好的学习机会,帮助开发者提升在Cocos2d-x环境下使用CocoStudio开发项目的技能。...
完成设计后,CocoStudio会导出一个.CCB文件,这个文件包含了所有设计信息和脚本,可以在Cocos2dx项目中被读取和执行。 "DemoMap"可能是一个示例地图或者关卡,展示了如何使用CocoStudio和Cocos2dx创建游戏世界和...
7. **在Cocos2d-x项目中使用**:在你的Cocos2d-x项目中,导入.csb文件,并使用CCArmatureNode加载动画。你可以通过代码控制动画的播放,例如播放、暂停、停止或者循环播放。 8. **动画播放**:在游戏逻辑中,调用`...
例如,减少不必要的骨骼计算,合理使用缓存,以及优化动画数据的加载方式等。 通过helloCocoStudio这个示例项目,你可以更深入地学习如何在cocos2dx-2.2中实现和控制骨骼动画。该项目可能包含了一个简单的骨骼动画...
《cocos2d-x 3.1.1与Cocostudio深度解析》 cocos2d-x是一款开源的游戏开发框架,广泛...对于初次接触cocos2d-x和Cocostudio的开发者来说,深入理解这两个工具的特性和使用方法,将有助于提高开发效率,降低学习曲线。
3. Cocostudio文件加载:Cocostudio是一款强大的游戏资源编辑工具,它可以生成JSON格式的数据文件。在Mac上,我们使用Cocos2dx的CocostudioLoader类加载这些文件,快速构建游戏场景和UI元素。 四、编译与运行 1. ...
总结,Cocos2d-x3.2塔防游戏源代码的实现涉及了Cocostudio的UI设计和动画制作,TiledMap的关卡构建,动态关卡加载技术,以及各种游戏对象的编程逻辑。理解并掌握这些技术点,有助于开发者深入学习游戏开发,提升自身...
开发者可以通过查看这些文件来深入学习Cocos2d-x的实践应用,例如如何组织和设计游戏对象、事件处理逻辑、音频管理策略等。通过分析源代码,可以了解到实际项目中的具体实现细节,从而提升自己的Cocos2d-x编程技能。
为了运行这个项目,你需要自己创建一个cocos2d-x工程,并将提供的类文件、资源和cocostudio项目导入到新工程中。然后,根据项目的依赖关系设置好编译和链接选项,确保所有必要的库和头文件都能正确引用。在Android...
《基于Cocos2dx实现的卡牌游戏:...对于想要学习Cocos2dx游戏开发或者对卡牌游戏机制感兴趣的开发者来说,这是一个极具价值的学习资源。通过对项目源码的分析和研究,可以深入理解游戏开发的各个环节,提升自身技能。
Cocos2dx提供了一套完善的资源加载和管理机制,确保游戏运行时能高效地加载和释放资源。 8. **Win32平台适配**: "放开那三国"直接在Win32环境下运行,意味着开发团队已经处理了与Windows平台相关的兼容性和性能...