下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

教你用Cocos2D切换场景的新方法

作者:课课家教育     来源: http://www.kokojia.com点击数:950发布时间: 2019-03-26 14:51:17

标签: Cocos2D教程Cocos2D应用开发Cocos2D学习

  通过之前几篇教程我们对Cocos2D制作游戏的流程等都有一定的了解了,本篇教程将教你用Cocos2D切换场景的新方法。

  通常游戏开发中仅仅只需要一个ViewController即可,所有的图片动画渲染、场景的切换都是在这一个ViewControlelr中完成。但是软件开发中每一个界面都会是一个ViewController,为什么游戏和软件这点上区别很大呢?原因很简单,游戏属于自定义View 而软件需要借助系统提供的高级控件,这些高级控件也就是系统封装的View。比如Label、Button、ImageView 等等。。

  大家可以仔细看一下cocos2d的源码,先找到入口函数我和大家分析一下。

教你用Cocos2D切换场景的新方法_Cocos2D教程_Cocos2D应用开发_Cocos2D学习_课课家

  在方法中找到下面 ,CCDirector继承于ViewController,cocos2d的OpenGlView也是添加在这个ViewController之上。

  接着往下走,我们可以看到这段代码,意思就是将游戏的viewcontroller加在一个带导航栏的viewController之上,然后隐藏这个导航栏。 最后把这个这个viewController加在Windows中。

  下面我们分析一下,iOS程序在切换ViewController的时候必需要用UINavigationController ,cocos2d的UINavitionController 就是 [CCDirector sharedDirector].navigationController

  然后我们做一个简单的例子,大家就明白了如何来使用。创建两个游戏场景,如下图所示,这是第一个游戏场景,第二个游戏场景我就不在截图。左下角是一个cocos2d的按钮,点击该按钮后将从cocos2d切换至全新的viewcontroller当中。

  如下图所示,在cocos2d中打开的新的viewController,此时cocos2d中的动画循环事件都会自动暂停,直到从新返回cocos2d的游戏当中即可从新打开。

  代码比较简单我就不做过多的解释了,仔细看看就应该明白啦。

  切换场景的特效方式都可以以这样的方法来添加,快快把游戏和软件结合起来吧。

赞(0)
踩(0)
分享到:
华为认证网络工程师 HCIE直播课视频教程