官术网_书友最值得收藏!

Transitioning between scenes

We will discuss how to transition between scenes in this section.

Getting ready

Most of the work is already done in the previous section, so let's dive right into creating the code. However, as we want to transition into GameplayScene, we have to import the class into the MainScene.m file, as follows:

#import "GameplayScene.h"

How to do it…

Next, add the following highlighted code to the playBtnPressed function in the MainScene.m file:

-(void)playBtnPressed:(id)sender{

  CCLOG(@"play button pressed");

 [[CCDirector sharedDirector] replaceScene:
 [[GameplayScene alloc] 
 initWithLevel:@"1"]];
}

How it works…

Now, when we press the play button, GameplayScene will load, display the GameplayScene text, and show that it has loaded level 1.

There's more…

We added a reset button and a function that will take us to MainMenu in GameplayScene. So, we will change the resetButtonPressed function in GameplayScene.m as follows so that when we press the reset button, the scene will transition to the MainMenu scene:

-(void)resetBtnPressed:(id)sender{

  CCLOG(@"reset button pressed");

  [[CCDirector sharedDirector] 
    replaceScene:[[MainScene alloc] init]];

}

Run and press the reset button to go back to the main menu now.

主站蜘蛛池模板: 阳信县| 柘城县| 阿城市| 崇阳县| 慈利县| 诸城市| 两当县| 义马市| 巴彦淖尔市| 东城区| 文昌市| 刚察县| 宁安市| 铜梁县| 怀宁县| 齐河县| 环江| 孙吴县| 公主岭市| 克东县| 德钦县| 临猗县| 古田县| 建水县| 哈密市| 和田县| 裕民县| 景宁| 河东区| 达孜县| 永寿县| 宁南县| 清远市| 滨州市| 精河县| 崇明县| 左贡县| 绥中县| 乡宁县| 南安市| 新竹市|