第一方面:场景解析
#include "HelloWorldScene.h"
#include "cocostudio/CocoStudio.h"
#include "ui/CocosGUI.h"
#include "TestScene.h"
USING_NS_CC;
using namespace cocostudio::timeline;
auto rootNode = CSLoader::createNode("MainScene.csb");
addChild(rootNode);
auto closeItem = static_cast<ui::Button*>(rootNode->getChildByName("Button_1"));
closeItem->addTouchEventListener(CC_CALLBACK_1(HelloWorld::menuCloseCallback, this));
第二方面:场景跳转
void HelloWorld::menuCloseCallback(Ref* pSender)
{
//修改----
auto scene = TestScene::createScene();
Director::getInstance()->pushScene( scene );//推入
// Director::getInstance()->replaceScene( scene );//替换
// Director::getInstance()->runWithScene( scene );
}
第三方面:导入那些文件: res文件夹
注意:AppDelegate.cpp中
director->getOpenGLView()->setDesignResolutionSize(1024, 768, ResolutionPolicy::SHOW_ALL);//****************
FileUtils::getInstance()->addSearchPath("res");//****************
#include "HelloWorldScene.h"
#include "cocostudio/CocoStudio.h"
#include "ui/CocosGUI.h"
#include "TestScene.h"
USING_NS_CC;
using namespace cocostudio::timeline;
auto rootNode = CSLoader::createNode("MainScene.csb");
addChild(rootNode);
auto closeItem = static_cast<ui::Button*>(rootNode->getChildByName("Button_1"));
closeItem->addTouchEventListener(CC_CALLBACK_1(HelloWorld::menuCloseCallback, this));
第二方面:场景跳转
void HelloWorld::menuCloseCallback(Ref* pSender)
{
//修改----
auto scene = TestScene::createScene();
Director::getInstance()->pushScene( scene );//推入
// Director::getInstance()->replaceScene( scene );//替换
// Director::getInstance()->runWithScene( scene );
}
第三方面:导入那些文件: res文件夹
注意:AppDelegate.cpp中
director->getOpenGLView()->setDesignResolutionSize(1024, 768, ResolutionPolicy::SHOW_ALL);//****************
FileUtils::getInstance()->addSearchPath("res");//****************
本文详细解析了游戏开发中的场景解析方法,并展示了如何实现场景间的跳转,包括导入资源、设置设计分辨率、使用Cocos2d-x引擎进行场景创建与跳转的基本流程。

1393

被折叠的 条评论
为什么被折叠?



