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

简介:

本节书摘来异步社区《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

2.6.4 更多内容

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

-(void)resetBtnPressed:(id)sender{

  CCLOG(@"reset button pressed");

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

}

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

相关文章
|
XML iOS开发 数据格式
iOS程序框架设计之皮肤切换功能(一)
iOS程序框架设计之皮肤切换功能
209 0
iOS程序框架设计之皮肤切换功能(一)
|
iOS开发
iOS程序框架设计之皮肤切换功能(二)
iOS程序框架设计之皮肤切换功能
201 0
iOS程序框架设计之皮肤切换功能(二)

热门文章

最新文章