Cocos2d-x   发布时间:2022-05-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了【cocos2dx】如何实现场景的跳转大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。


前面定义了一个SpalshScene.h,并声明了如下的函数,在SplashScene.cpp中对这些函数实现,

跳转用到了CCNode类的定时器有关的函数,详细参书,这里采用的函数为:

void scheduLeonce(SEL_scheDULE SELEctor,float delay)// 启动一次定时器,参数为回调函数及延时启动时间

#include "SplashScene.h"


bool Splash::init(){
	if (!Layer::init()){
		return false;
	}
	// show game name 
	auto labelGame = Label::createWithBMFont("futura-48.fnt","2048");
	labelGame->setPosition(Point(GAME_SCREEN_WIDTH/2,GAME_SCREEN_HEIGHT/2));
	this->addChild(labelGamE);
	labelGame->setScale(1.5);


	//show game studio
	auto labelGameVec = Label::createWithBMFont("futura-48.fnt","ml_studio");
	labelGameVec->setPosition(Point(GAME_SCREEN_WIDTH / 2,GAME_SCREEN_HEIGHT / 4));
	this->addChild(labelGameVec);
	labelGameVec->setScale(0.8);

	//计划任务。3秒钟之后自动跳转到游戏场景。


	this->scheduLeonce(schedule_SELEctor(Splash::jumpToGamE),1);// wait one second
	// jumpToGame(float) 在下面定义了

	return  true;

}

Scene * Splash::createScene(){
	auto scene = Scene::create();
	auto layer = Splash::create();
	scene->addChild(layer);
	return scene;
}

void Splash::jumpToGame(float t)//回调函数在这里
{
	auto scene = Game::createScene(); // Game is another Layer in 'GameScene.h'
	Director::geTinstance()->replaceScene(TransitionProgressoutIn::create(0.5,scenE));

}

大佬总结

以上是大佬教程为你收集整理的【cocos2dx】如何实现场景的跳转全部内容,希望文章能够帮你解决【cocos2dx】如何实现场景的跳转所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。