Cocos2dx 学习笔记整理----场景切换
据说Cocos2dx场景切换的方法有32种:cocos2dx 常见的32种切换场景的动画
无需一一求证,只需要知道切换场景需要怎么做就行了。
作为导演CCDirector,切换场景的事情当然归它管了。
切换场景的接口如下:
CCDirector::sharedDirector()->replaceScene(cocos2d:CCScene * pScene);
所以,我们只要把需要切换的场景实例传进去就可以了。
CCScene * pScene = GameMain::scene();
CCDirector::sharedDirector()->replaceScene( CCTransitionProgressHorizontal ::create(1.0f , pScene));
其中 CCTransitionProgressHorizontal 可以用32种里面的任意一种去替换。
在场景类里面加上3个声明周期相关的函数:
void onEnter();
void onEnterTransitionDidFinish();
void onExit();//进行资源回收
后续会加上:
1 场景做成单例不用每次切换场景的时候通过 scene() 方法去重新new一个出来
2 切换场景的时候对场景内的资源进行回收
3 看看全局公用一个scene的可能性
遇到的问题:
新建类的图文件在别的类里面没法使用,表现为报错,找不到文件,可以通过在项目属性的包含路径里面添加对应类的路径就可以了。
Cocos2dx 学习笔记整理----场景切换的更多相关文章
- Cocos2dx 学习笔记整理----开发环境搭建
		最近在学习cocos2dx,预备将学习过程整理成笔记. 需要的工具和环境整理一下: 使用的版本 cocos2dx目前已经出到了v3.1.1,学习和项目的话还是用2.2.3为宜,毕竟不大想做小白鼠,并且 ... 
- Cocos2dx 学习笔记整理----在项目中使用图片(二)
		之前了解了一种比较简单的图片的使用方式, 今次来了解稍微复杂一点的图片使用方式,plist+png. 这里要用到之前提到的Texture Packer. Texture Packer是一款图片打包工具 ... 
- Cocos2dx 学习笔记整理----在项目中使用图片(一)
		cocos2dx有多种使用图片的方法,先来个最简单的:用CCSprite直接使用图片. 首先,进入到之前建立的项目,把你将要使用的图片放入到目录下的Resources文件夹里面.项目中以相对路径使用资 ... 
- Cocos2dx 学习笔记整理----第一个项目
		接上一节, 进入新建的项目下面的proj.win32下面,找到项目名.sln文件(我的是game001.sln),双击会通过VS2010打开.(当然,你装了VS什么版本就是什么版本) 将你的项目设为启 ... 
- Cocos2dx 学习笔记整理----在项目中使用图片(三)
		这节练习下DragonBones. 手机由于性能所限,需要特注意资源的使用. 游戏项目的话由于资源比较多,一般都会用到DragonBones来做动作,这个又称为龙骨. DragonBones传送点:h ... 
- Cocos2d-x 学习笔记(3.1) Scene 场景与场景切换
		1. Scene 简介 游戏中我们看到/看不到的所有元素都是展示在场景之Scene上. 我们可以把场景比作放在地上的没盖纸箱,层Layer是纸箱里堆放的玻璃,Sprite等元素画在玻璃Layer上,这 ... 
- NPM 学习笔记整理
		NPM 学习笔记整理 阅读 550,2017年06月04日 发布,来源:blog.ihoey.com 什么是 NPM npm 之于 Node ,就像 pip 之于 Python , gem 之于 Ru ... 
- Three入门学习笔记整理
		一.官方网站:https://threejs.org 二.关于Three.js 三.开始 四.实例 基本结构 结果 五.概念 坐标系 场景 相机 灯光 3D模型 六.简单动画 七.交互控制 结束 # ... 
- Cocos2d-x学习笔记(十四)CCAutoreleasePool具体解释
		原创文章,转载请注明出处:http://blog.csdn.net/sfh366958228/article/details/38964637 前言 之前学了那么多的内容.差点儿全部的控件都要涉及内存 ... 
随机推荐
- SQL 列拆分
			with CTE as( SELECT A.id, B.value FROM( SELECT id, value = CONVERT(xml,'<root><v>' + REP ... 
- ProgressDialog
			几个方法介绍: 1.setMax() 设置对话框中进度条的最大值. 2.setTile() 设置标题. 3.setProgressStyl() 设置对话框中进度条的样式.例如:环形和水平. 参数: P ... 
- iOS中的多线程基础
			NSThread NSThread是一个苹果封装过的,面向对象的线程对象.但是它的生命周期需要我们自己来手动管理,所以使用不是很常见,比如[NSThread currentThread],它可以获取当 ... 
- C#抓取页面时候,获取页面跳转后的地址
			static string fanhuiurl(string cahxunurl) { string url = ""; HttpWebRequest req = (HttpWeb ... 
- Simple But Useful Samples About 'grep' Command(简单实用的grep 命令)
			Do the following: grep -rnw '/path/to/somewhere/' -e "pattern" -r or -R is recursive, -n i ... 
- 后台运行之BackgroundWorker
			BackgroundWorker 类允许您在单独的专用线程上运行操作. 耗时的操作(如下载和数据库事务)在长时间运行时可能会导致用户界面 (UI) 似乎处于停止响应状态. 如果您需要能进行响应的用户界 ... 
- UVa11235 RMQ
			input 1<=n,q<=100000 升序序列a1 a2 a3 ... an -100000<=ai<=100000 q行i j 1<=i,j<=n 输入结束标 ... 
- Struts2值栈详解
			1. 关于值栈: 1). helloWorld 时, ${productName} 读取 productName 值, 实际上该属性并不在 request 等域对象中, 而是从值栈中获取的. 2). ... 
- JavaScript(2)——对象属性、原型与原型链
			对象属性.原型与原型链 哈哈哈,我的第二篇博客哟,说的是对象属性.原型与原型链.可能这些只是某些小点串联起来的,逻辑性没有很强.所以会对文章的可读性和理解性带来一些困扰.不过,今天我又前进了那么一小步 ... 
- 使用Qt报错error while building deploying project
			方法一:点击左侧的“项目”栏,看“构建目录”栏的路径,一定要注意,在路径中一定不要出现汉字,否则一定会报“error while building deploying project”的错误. 方法二 ... 
