有时候大家可能需要在转场的时候实现值得传递,例如本人最近开发了一块微信的飞机大战安卓版,在每局游戏结束的时候,我是跳转到另一个暂停的场景,但是需要传递分数,原本我的设想是将数据保存到本地文件,再通过文件的读写读取数据,但是经在经过了摸索学习之后,终于发现,原来实现转场传递值可以如此简单。话不多所,直接贴代码。
Scene * scene_1 = Scene::create(); //首先创建一个空的场景
GameScene * layer = GameScene::create(); //创建一个空的层
layer->whatLevel = whatN; //whatLevel 是即将转过去的GameScene场景中的一个变量,在这里赋值
scene_1->addChild(layer); //将这个层添加到场景中
Director::getInstance()->replaceScene(TransitionCrossFade::create(1, scene_1)); //实现转场,这里加了一个淡入淡出的特效