《Cocos2d 跨平台游戏开发指南(第2版)》一2.6 在场景之间进行过渡切换

    xiaoxiao2024-05-27  103

    本节书摘来异步社区《Cocos2d 跨平台游戏开发指南(第2版)》一书中的第2章,第2.6节,作者: 【印度】Siddharth Shekar(谢卡)译者: 武传海 责编: 胡俊英,更多章节内容可以访问云栖社区“异步社区”公众号查看。

    2.6 在场景之间进行过渡切换

    在本部分中,我们将讨论如何在场景之间进行过渡切换。

    2.6.1 准备工作

    绝大部分准备工作已经在前面完成,接下来,让我们专心编写代码。由于我们希望从一个场景过渡到GameplayScene场景,所以必须先把GameplayScene类导入到MainScene.m文件,代码如下:

    #import "GameplayScene.h"

    2.6.2 操作步骤

    接着,在MainScene.m文件的playBtnPressed函数中,添加如下粗体代码:

    -(void)playBtnPressed:(id)sender{ CCLOG(@"play button pressed"); [[CCDirector sharedDirector] replaceScene: [[GameplayScene alloc] initWithLevel:@"1"]]; }

    2.6.3 工作原理

    当我们按play按钮时,游戏将会加载GameplayScene场景,显示“GameplayScene”文本,并且显示当前所选的游戏难度级别1,如图2-6所示。

    2.6.4 更多内容

    接下来,我们添加一个重置按钮,以及按下重置按钮要调用的函数,它会让我们从GameplayScene返回到MainMenu场景中。在GameplayScene.m文件中,修改resetButtonPressed函数,代码如下。这样一来,当我们按重置按钮时,就会从当前场景切换回MainMenu场景之中。

    -(void)resetBtnPressed:(id)sender{ CCLOG(@"reset button pressed"); [[CCDirector sharedDirector] replaceScene:[[MainScene alloc] init]]; }

    运行代码,按下重置按钮,将返回主菜单场景中。

    相关资源:iOS游戏编程之从零开始—Cocos2d-x与cocos2d引擎游戏开发书籍和源码
    最新回复(0)