欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Cocos2d-x UI開發(fā)之場景切換代碼實例

 更新時間:2014年09月11日 10:02:28   作者:皂莢花  
這篇文章主要介紹了Cocos2d-x UI開發(fā)之場景切換代碼實例,cocos2d-x中的場景切換是通過導演類調(diào)用相應(yīng)的方法完成的,本文通過代碼和詳細注釋來說明,需要的朋友可以參考下

cocos2d-x中的場景切換是通過導演類調(diào)用相應(yīng)的方法完成的,可以通過CCDirector::sharedDirector()->replaceScene()方法切換場景,參數(shù)是要切換的新場景,這種方法會釋放掉舊的場景。通過pushScene()切換則是將舊的場景壓入到棧中,以便通過popScene()函數(shù)出棧,繼續(xù)運行原場景。剛開始程序啟動的時候通過runWithScene()運行一個新的場景。下面通過代碼來說明。單擊下圖可以查看效果。

這次代碼一共建立了倆個場景,一個是原來的helloworld場景,一個是SecondScene場景。具體的看代碼吧。

bool HelloWorld::init()
{
 bool bRet = false;
 do
 {
  CC_BREAK_IF(! CCLayer::init());

		CCLabelTTF * ttf = CCLabelTTF::create("next scene","Arial",32);
		//為該場景添加一個label菜單
		CCMenuItemLabel * labelMenu = CCMenuItemLabel::create(ttf,this,menu_selector(HelloWorld::menuCloseCallback));
		CCMenu * menu = CCMenu::create(labelMenu,NULL);
		this->addChild(menu);

  bRet = true;
 } while (0);

 return bRet;
}

//該函數(shù)實現(xiàn)場景的切換
void HelloWorld::menuCloseCallback(CCObject* pSender)
{
	//使用以下的場景切換類可以產(chǎn)生特殊的效果,這些類有很多,一般有倆個或者是三個參數(shù),第一個參數(shù)是
	//時間,第二個參數(shù)是要切換到的場景,第三個參數(shù)根據(jù)類的不同各不相同,這個淡入淡出的效果第三個參數(shù)是顏色
	CCTransitionFade * fade = CCTransitionFade::create(2.0,SecondScene::scene(),ccc3(255,100,100));
	CCDirector::sharedDirector()->replaceScene(fade);
	//也可以采用如下的方法
	//CCDirector::sharedDirector()->pushScene(fade);
}

以下是SecondScene.cpp

#include "SecondScene.h"
#include "HelloWorldScene.h"

CCScene * SecondScene::scene()
{
	CCScene * scene = NULL;

	do
	{
		scene = CCScene::create();
		CC_BREAK_IF(!scene);

		SecondScene * layer = SecondScene::create();
		CC_BREAK_IF(!layer);

		scene->addChild(layer);
	}
	while(0);

	return scene;
}

bool SecondScene::init()
{
	bool bRet = false;

	do
	{
		CC_BREAK_IF(!CCLayer::init());

		CCLabelTTF * ttf = CCLabelTTF::create("first scene","Arial",32);
		CCMenuItemLabel * labelMenu = CCMenuItemLabel::create(ttf,this,menu_selector(SecondScene::changeScene));
		CCMenu * menu = CCMenu::create(labelMenu,NULL);
		this->addChild(menu);

		bRet = true;
	}
	while(0);

	return bRet;
}

void SecondScene::changeScene(CCObject * sender)
{
	//使用CCTransitionPageTurn類需要先設(shè)置攝像機
	CCDirector::sharedDirector()->setDepthTest(true);
	//第三個參數(shù)為false表示向前翻頁,為true表示向后翻頁
	CCTransitionPageTurn * pageTurn = CCTransitionPageTurn::create(2.0,HelloWorld::scene(),false);
	CCDirector::sharedDirector()->replaceScene(pageTurn);
	//采用如下的方法就沒有特效了
	//CCDirector::sharedDirector()->popScene();
}

相關(guān)文章

  • 一篇文章帶你掌握C++虛函數(shù)的來龍去脈

    一篇文章帶你掌握C++虛函數(shù)的來龍去脈

    虛函數(shù)主要通過V-Table虛函數(shù)表來實現(xiàn),該表主要包含一個類的虛函數(shù)的地址表,可解決繼承、覆蓋的問題,下面這篇文章主要給大家介紹了如何通過一篇文章帶你掌握C++虛函數(shù)的來龍去脈,需要的朋友可以參考下
    2022-10-10
  • Qt+Quick實現(xiàn)播放音樂和視頻的開發(fā)

    Qt+Quick實現(xiàn)播放音樂和視頻的開發(fā)

    這篇文章主要為大家詳細介紹了如何利用Qt+Quick實現(xiàn)播放音樂和視頻的開發(fā),文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2023-03-03
  • C++控制臺實現(xiàn)隨機生成路徑迷宮游戲

    C++控制臺實現(xiàn)隨機生成路徑迷宮游戲

    這篇文章主要為大家詳細介紹了C++控制臺實現(xiàn)隨機生成路徑迷宮游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • C++利用GPAC實現(xiàn)生成MP4文件的示例代碼

    C++利用GPAC實現(xiàn)生成MP4文件的示例代碼

    GPAC主要針對學生和內(nèi)容創(chuàng)作者,代表了一個跨平臺的多媒體框架,開發(fā)人員可以使用它在?LGPL?許可下制作開源媒體。本文就來用GPAC實現(xiàn)生成MP4文件,感興趣的可以了解一下
    2023-02-02
  • 利用C/C++實現(xiàn)較完整貪吃蛇游戲

    利用C/C++實現(xiàn)較完整貪吃蛇游戲

    這篇文章主要為大家詳細介紹了利用C/C++實現(xiàn)較完整貪吃蛇游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • 下標操作符重載模擬多維數(shù)組詳解

    下標操作符重載模擬多維數(shù)組詳解

    雖然不能直接實現(xiàn)一對下標操作符重載,但是我們可以間接模擬。思路是這樣的,先通過單下標操作返回一個具有下標操作能力的左值,對左值進行下標操作,兩個下標操作表達式聯(lián)立就實現(xiàn)了雙下標操作
    2013-09-09
  • C語言實現(xiàn)2048游戲(ege圖形庫版)

    C語言實現(xiàn)2048游戲(ege圖形庫版)

    這篇文章主要為大家詳細介紹了C語言實現(xiàn)2048游戲,ege圖形庫版,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-12-12
  • 利用C語言繪制一個正方體

    利用C語言繪制一個正方體

    這篇文章主要為大家詳細介紹了如何利用C語言繪制一個正方體,文中的示例代碼講解詳細,具有一定的學習和借鑒價值,感興趣的小伙伴可以學習一下
    2023-01-01
  • Qt實現(xiàn)繪制網(wǎng)格背景的示例代碼

    Qt實現(xiàn)繪制網(wǎng)格背景的示例代碼

    這篇文章主要介紹了Qt如何實現(xiàn)繪制網(wǎng)格背景,并且能實現(xiàn)窗口大小調(diào)整時網(wǎng)格背景也自動調(diào)整重繪,感興趣的小伙伴可以跟隨小編一起學習一下
    2022-06-06
  • 圖文詳解C語言位運算基礎(chǔ)知識

    圖文詳解C語言位運算基礎(chǔ)知識

    這篇文章主要以圖文結(jié)合的方式為大家詳細介紹了C語言位運算基礎(chǔ)知識,感興趣的小伙伴們可以參考一下
    2016-07-07

最新評論