cocos2d-x 兩個場景間進行傳引數
在coco2d-x中,兩個場景間進行傳值可以說是一種問題
就如:
你有兩個場景,第一場景是使用者登入介面,第二場景則是你登入後的介面,你如何將使用者登入的值傳到第二個場景呢
在我朋友(曾文理)與同事的幫助下,終於可以傳值了,嘿嘿。
我總結為兩種方法(有兩個場景 firstScene, secondScene)
一:1)在secondScene.h 中加入成員變數,如 int sceneNum;
並在secondScene.cpp的init()方法裡,sceneNum = 0;//可以省略這句
2)在firstScene轉到第二場景時,呼叫一下一下方法
- <span style="white-space:pre"> </span> CCScene* scene = CCScene::create();
- secondScene *layer = secondScene::create();
- layer->sceneNum = 1;
- scene->addChild(layer);//類似firstScene中的scene()方法
- CCDirector::sharedDirector()->replaceScene(CCTransitionFade::create(1.5f,scene));
3)在secondScene.cpp的驗證sceneNum 的值是多少
比如,你可以再點選事件中ccTouchBegan()中寫入
CCLOG("...........");
if (sceneNum == 0)
{
CCLOG("00000000000");
}
else if(sceneNum == 1)
{
CCLOG("1111111111111111111");
}
CCLOG("...........");你就發現就為輸出1111111111111了;
二:1)在secondScene.h中新增一個靜態引數:static int sceneNum;
在secondScene.cpp中的方法外面寫一個全域性變數
int TableViewLayer::sceneNum = 0;
2)在firstScene.h中類外寫 class secondScene;並在屬性中寫secondScene* secondLayer;
3)在firstScene.cpp轉到第二場景方法寫
secondScene->sceneNum = 1;
CCScene* scene = secondScene::scene();//一定要secondScene->sceneNum = 1放在第一行,因為此時init中sceneNum的值為1,否則則為0;
CCDirector::sharedDirector()->replaceScene(CCTransitionFade::create(1.5f,scene));
4) 然後就像上面說的,試試看sceneNum為多少。
差不多就這樣了,希望對大家有所幫助,如有疑問,請提問。
相關文章
- GridView傳遞兩個引數的方法View
- Java進行post和get傳引數Java
- oracle兩個 retention 引數Oracle
- 兩個引數設定
- setTimeout()方法傳遞超過兩個引數介紹
- JS 利用引數個數進行函式過載JS函式
- 運維場景下的兩個自我運維
- java 傳遞引數的兩種方式Java
- 在多個JSP頁面之間傳遞引數JS
- php中兩個網頁之間的變數傳送 (轉)PHP網頁變數
- 如何使用 Eloquent 在兩個日期之間進行查詢?
- 在兩個資料庫之間進行資料同步資料庫
- mybatis 傳入多個引數MyBatis
- MyBatis傳入多個引數MyBatis
- mysqldump常見使用場景及引數參考MySql
- AngularJS進階(八)實現頁面跳轉並進行引數傳遞AngularJS
- C#頁面間的引數傳遞C#
- scala:函式作為值或引數進行傳遞、作為返回值進行返回函式
- 兩個app間傳送廣播(動態)APP
- Jmeter將token設定為全域性變數並跨執行緒進行傳遞引數JMeter變數執行緒
- 函式索引的兩個應用場景示例(下)函式索引
- mybatis 的傳入引數如何既有物件又有單個引數MyBatis物件
- 給一個介面傳遞引數,並接收返回的引數
- 沉浸式夜遊場景引領夜間經濟發展
- Flutter:學會在頁面間傳遞引數Flutter
- Rails--方法間透過session傳遞引數AISession
- cocos2d-x 場景動畫切換過渡大全動畫
- C# 中傳遞引數到執行緒的 N 個方法C#執行緒
- 如何計算兩個時間間隔的天數
- 引數傳遞
- python輸入兩個數進行求和的方法是什麼?Python
- 【C語言】給定兩個整型變數的值,將兩個值的內容進行交換C語言變數
- 獲取兩個數之間的隨機數-java隨機Java
- C# 多執行緒引數傳遞C#執行緒
- 關於索引空間的重用的幾個場景索引
- [OS/Linux] Linux核心引數:net.core.somaxconn(高併發場景核心引數)Linux
- .net如何實現頁面間的引數傳遞
- ORACLE filesystemio_options引數詳解及IO場景測試Oracle