4.cocos场景和层的调用
调用关系:
- AppDeligate.cpp
- bool AppDelegate::applicationDidFinishLaunching() {
- // initialize director
- auto director = Director::getInstance();
- auto glview = director->getOpenGLView();
- if(!glview) {
- glview = GLViewImpl::createWithRect("MyLayer", Rect(, , , ));
- director->setOpenGLView(glview);
- }
- director->getOpenGLView()->setDesignResolutionSize(, , ResolutionPolicy::SHOW_ALL);
- // turn on display FPS
- director->setDisplayStats(true);
- // set FPS. the default value is 1.0/60 if you don't call this
- director->setAnimationInterval(1.0 / );
- FileUtils::getInstance()->addSearchPath("res");
- // create a scene. it's an autorelease object
- //auto scene = HelloWorld::createScene();
- CCScene *pScene = MyScene::create();
- // run
- director->runWithScene(pScene);
- return true;
- }
- bool AppDelegate::applicationDidFinishLaunching() {
- MyScene.h
- #include "cocos2d.h"
- USING_NS_CC;
- class MyScene:public CCScene
- {
- public:
- static MyScene *create();
- bool init();
- };
- #include "cocos2d.h"
- MyScene.cpp
- #include "MyScene.h"
- #include "MyLayer.h"
- MyScene *MyScene::create()
- {
- MyScene *pRet = new MyScene;
- if (pRet && pRet->init())
- {
- pRet->autorelease();
- }
- else
- {
- delete pRet;
- pRet = NULL;
- }
- return pRet;
- }
- bool MyScene::init()
- {
- CCScene::init();
- MyLayer *layer = MyLayer::create();
- this->addChild(layer);
- return true;
- }
- #include "MyScene.h"
- MyLayer.h
- #include "cocos2d.h"
- USING_NS_CC;
- class MyLayer : public CCLayer
- {
- public:
- static MyLayer *create();
- bool init();
- };
- #include "cocos2d.h"
- MyLayer.cpp
- #include "MyLayer.h"
- MyLayer *MyLayer::create()
- {
- MyLayer *pRet = new MyLayer();
- if (pRet && pRet->init())
- {
- pRet->autorelease();
- }
- else
- {
- delete pRet;
- pRet = NULL;
- }
- return pRet;
- }
- bool MyLayer::init()
- {
- if (!CCLayer::init())
- {
- return false;
- }
- CCSize winSize = CCDirector::sharedDirector()->getWinSize();
- CCSprite *spr = CCSprite::create("shop.jpg");
- spr->setPosition(ccp(winSize.width / 4, winSize.height / 2));
- addChild(spr);
- return true;
- }
4.cocos场景和层的调用的更多相关文章
- cocos2d-x实战 C++卷 学习笔记--第6章 场景与层
前言: 一个场景(Scene)是由多个层(Layer)组成,而且层的个数要至少是1,不能为0. 场景切换 场景切换相关函数 1)void runWithScene(Scene* scene) 该函 ...
- cocos2d-X-3.X 场景与层
1场景与层的相关函数 1. void runWithScene(Scene * scene). 该函数可以运行场景.只能在启动第一个场景时调用该函数.如果已经有一个场景运行,则不能调用该函数. 2. ...
- cocos2d-x 3.0 导演,场景,层,精灵
导演(Director) 一款游戏好比一部电影,只是游戏具有更强的交互性,不过它们的基本原理是一致的.所以在Cocos2dx中把统筹游戏大局的类抽象为导演(Director),Director是整个c ...
- 基础才是重中之重~Data层如何调用BLL层的方法,如果觉得奇怪请看本文章
回到目录 看似不伦不类 这个题目有点不伦不类,或者说有点伪模式了,不错,确实是这样,我们正确的开发思维是WEB层->BLL层->DATA层,每个层有对它下层的引用,下层不能引用上层,因为这 ...
- cocos 场景制作流程
前面的话 本文将详细介绍 cocos 场景制作流程 节点和组件 Cocos Creator 的工作流程是以组件式开发为核心的,组件式架构也称作组件-实体系统,简单的说,就是以组合而非继承的方式进行实体 ...
- cocos2d-x开发记录:二,基本概念(导演,场景,层和精灵,场景切换,效果)
四,Director Scene Layer和Sprite(导演,场景,层和精灵) 1.Scenes(场景) 一个场景 (用CCScene对象实现)相当于APP工作流的独立部分.一些人也喜欢叫做“屏幕 ...
- web层直接调用 dubbo的服务,合适吗?
目前很多互联网app项目,都是采用这样的一个基本项目结构:即由后端提供Restful的api接口,然后供前端例如IOS.Android或者H5端去调用,如图: 在这种结构下,后台的代码分层常规一般会有 ...
- cocos进阶教程(1)Lua调用自定义C++类和函数的最佳实践
第一层:纯C环境下,把C函数注册进Lua环境 a.lua 文件 )) a.c 文件 #include <lua.h> #include <lualib.h> #include ...
- Unity3D中关于场景销毁时事件调用顺序的一点记录
先说一下我遇到的问题,我弄了一个对象池管理多个对象,对象池绑定在一个GameObject上,每个对象在OnBecameInvisible时会进行回收(即移出屏幕就回收),但是当场景切换或停止运行程序时 ...
随机推荐
- Spring深入浅出(二)IOC的单例 ,继承,依赖,JDBC,工厂模式以及自动装载
IOC的单例模式--Bean Spring中的bean是根据scope来决定的. scope有4种类型: 1.singleton:单例模型,表示通过Spring容器获取的该对象是唯一的.常用并且默认. ...
- display的几种常用取值
display的取值有很多种,下面列出比较常用的几种取值,还有其它的少用的值没有列出来: 1.none 此元素不会被显示,并且不占据页面空间,这也是与visibility:hidden不同的地方,设置 ...
- c# protected public private internal
1 internal 只能在一个项目中引用,不能跨项目引用,只有在同一程序集的文件中 2 public 最高级别的访问权限 对访问公共成员没有限制 3 private 最低级别的访问权限 只能在声明它 ...
- 51Nod 1010 只包含因子2 3 5的数(打表+二分)
K的因子中只包含2 3 5.满足条件的前10个数是:2,3,4,5,6,8,9,10,12,15. 所有这样的K组成了一个序列S,现在给出一个数n,求S中 >= 给定数的最小的数. 例如:n = ...
- Spring AOP 实现数据库读写分离
背景 我们一般应用对数据库而言都是"读多写少",也就说对数据库读取数据的压力比较大,有一个思路就是说采用数据库集群的方案, 其中一个是主库,负责写入数据,我们称之为:写库: 其它都 ...
- Layout Team
The layout team is a long-term engineering team tasked with maintaining, supporting, and improving t ...
- decision tree 决策树(一)
一 决策树 原理:分类决策树模型是一种描述对实例进行分类的树形结构.决策树由结点(node)和有向边(directed edge)组成.结点有两种类型:内部结点(internal node)和叶结点( ...
- [USACO08DEC]拍头Patting Heads 水题
类似素数筛,暴力可过,不需要太多的优化 Code: #include<cstdio> #include<algorithm> #include<string> us ...
- ip代理池的爬虫编写、验证和维护
打算法比赛有点累,比赛之余写点小项目来提升一下工程能力.顺便陶冶一下情操 本来是想买一个服务器写个博客或者是弄个什么FQ的东西 最后刷知乎看到有一个很有意思的项目,就是维护一个「高可用低延迟的高匿IP ...
- 记intel杯比赛中各种bug与debug【其三】:intel chainer的安装与使用
现在在训练模型,闲着来写一篇 顺着这篇文章,顺利安装上intel chainer 再次感谢 大黄老鼠 intel chainer 使用 头一次使用chainer,本以为又入了一个大坑,实际尝试感觉非常 ...