调用关系:

  • AppDeligate.cpp

    1. bool AppDelegate::applicationDidFinishLaunching() {
    2. // initialize director
    3. auto director = Director::getInstance();
    4. auto glview = director->getOpenGLView();
    5. if(!glview) {
    6. glview = GLViewImpl::createWithRect("MyLayer", Rect(, , , ));
    7. director->setOpenGLView(glview);
    8. }
    9.  
    10. director->getOpenGLView()->setDesignResolutionSize(, , ResolutionPolicy::SHOW_ALL);
    11.  
    12. // turn on display FPS
    13. director->setDisplayStats(true);
    14.  
    15. // set FPS. the default value is 1.0/60 if you don't call this
    16. director->setAnimationInterval(1.0 / );
    17.  
    18. FileUtils::getInstance()->addSearchPath("res");
    19.  
    20. // create a scene. it's an autorelease object
    21. //auto scene = HelloWorld::createScene();
    22.  
    23. CCScene *pScene = MyScene::create();

    24. // run
    25. director->runWithScene(pScene);
    26.  
    27. return true;
    28. }
  • MyScene.h
    1. #include "cocos2d.h"
    2. USING_NS_CC;
    3.  
    4. class MyScene:public CCScene
    5. {
    6. public:
    7. static MyScene *create();
    8. bool init();
    9.  
    10. };
  • MyScene.cpp
    1. #include "MyScene.h"
    2. #include "MyLayer.h"
    3.  
    4. MyScene *MyScene::create()
    5. {
    6. MyScene *pRet = new MyScene;
    7. if (pRet && pRet->init())
    8. {
    9. pRet->autorelease();
    10. }
    11. else
    12. {
    13. delete pRet;
    14. pRet = NULL;
    15. }
    16. return pRet;
    17. }
    18. bool MyScene::init()
    19. {
    20. CCScene::init();
    21. MyLayer *layer = MyLayer::create();
    22. this->addChild(layer);
    23. return true;
    24. }
  • MyLayer.h
    1. #include "cocos2d.h"
    2. USING_NS_CC;
    3.  
    4. class MyLayer : public CCLayer
    5. {
    6. public:
    7. static MyLayer *create();
    8. bool init();
    9. };

      

  • MyLayer.cpp
    1. #include "MyLayer.h"
    2.  
    3. MyLayer *MyLayer::create()
    4. {
    5. MyLayer *pRet = new MyLayer();
    6. if (pRet && pRet->init())
    7. {
    8. pRet->autorelease();
    9. }
    10. else
    11. {
    12. delete pRet;
    13. pRet = NULL;
    14. }
    15. return pRet;
    16. }
    17.  
    18. bool MyLayer::init()
    19. {
    20. if (!CCLayer::init())
    21. {
    22. return false;
    23. }
    24. CCSize winSize = CCDirector::sharedDirector()->getWinSize();
    25. CCSprite *spr = CCSprite::create("shop.jpg");
    26. spr->setPosition(ccp(winSize.width / 4, winSize.height / 2));
    27. addChild(spr);
    28. return true;
    29. }

      

4.cocos场景和层的调用的更多相关文章

  1. cocos2d-x实战 C++卷 学习笔记--第6章 场景与层

    前言: 一个场景(Scene)是由多个层(Layer)组成,而且层的个数要至少是1,不能为0. 场景切换 场景切换相关函数 1)void  runWithScene(Scene*  scene) 该函 ...

  2. cocos2d-X-3.X 场景与层

    1场景与层的相关函数 1. void runWithScene(Scene * scene). 该函数可以运行场景.只能在启动第一个场景时调用该函数.如果已经有一个场景运行,则不能调用该函数. 2.  ...

  3. cocos2d-x 3.0 导演,场景,层,精灵

    导演(Director) 一款游戏好比一部电影,只是游戏具有更强的交互性,不过它们的基本原理是一致的.所以在Cocos2dx中把统筹游戏大局的类抽象为导演(Director),Director是整个c ...

  4. 基础才是重中之重~Data层如何调用BLL层的方法,如果觉得奇怪请看本文章

    回到目录 看似不伦不类 这个题目有点不伦不类,或者说有点伪模式了,不错,确实是这样,我们正确的开发思维是WEB层->BLL层->DATA层,每个层有对它下层的引用,下层不能引用上层,因为这 ...

  5. cocos 场景制作流程

    前面的话 本文将详细介绍 cocos 场景制作流程 节点和组件 Cocos Creator 的工作流程是以组件式开发为核心的,组件式架构也称作组件-实体系统,简单的说,就是以组合而非继承的方式进行实体 ...

  6. cocos2d-x开发记录:二,基本概念(导演,场景,层和精灵,场景切换,效果)

    四,Director Scene Layer和Sprite(导演,场景,层和精灵) 1.Scenes(场景) 一个场景 (用CCScene对象实现)相当于APP工作流的独立部分.一些人也喜欢叫做“屏幕 ...

  7. web层直接调用 dubbo的服务,合适吗?

    目前很多互联网app项目,都是采用这样的一个基本项目结构:即由后端提供Restful的api接口,然后供前端例如IOS.Android或者H5端去调用,如图: 在这种结构下,后台的代码分层常规一般会有 ...

  8. cocos进阶教程(1)Lua调用自定义C++类和函数的最佳实践

    第一层:纯C环境下,把C函数注册进Lua环境 a.lua 文件 )) a.c 文件 #include <lua.h> #include <lualib.h> #include ...

  9. Unity3D中关于场景销毁时事件调用顺序的一点记录

    先说一下我遇到的问题,我弄了一个对象池管理多个对象,对象池绑定在一个GameObject上,每个对象在OnBecameInvisible时会进行回收(即移出屏幕就回收),但是当场景切换或停止运行程序时 ...

随机推荐

  1. Spring深入浅出(二)IOC的单例 ,继承,依赖,JDBC,工厂模式以及自动装载

    IOC的单例模式--Bean Spring中的bean是根据scope来决定的. scope有4种类型: 1.singleton:单例模型,表示通过Spring容器获取的该对象是唯一的.常用并且默认. ...

  2. display的几种常用取值

    display的取值有很多种,下面列出比较常用的几种取值,还有其它的少用的值没有列出来: 1.none 此元素不会被显示,并且不占据页面空间,这也是与visibility:hidden不同的地方,设置 ...

  3. c# protected public private internal

    1 internal 只能在一个项目中引用,不能跨项目引用,只有在同一程序集的文件中 2 public 最高级别的访问权限 对访问公共成员没有限制 3 private 最低级别的访问权限 只能在声明它 ...

  4. 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 = ...

  5. Spring AOP 实现数据库读写分离

    背景 我们一般应用对数据库而言都是"读多写少",也就说对数据库读取数据的压力比较大,有一个思路就是说采用数据库集群的方案, 其中一个是主库,负责写入数据,我们称之为:写库: 其它都 ...

  6. Layout Team

    The layout team is a long-term engineering team tasked with maintaining, supporting, and improving t ...

  7. decision tree 决策树(一)

    一 决策树 原理:分类决策树模型是一种描述对实例进行分类的树形结构.决策树由结点(node)和有向边(directed edge)组成.结点有两种类型:内部结点(internal node)和叶结点( ...

  8. [USACO08DEC]拍头Patting Heads 水题

    类似素数筛,暴力可过,不需要太多的优化 Code: #include<cstdio> #include<algorithm> #include<string> us ...

  9. ip代理池的爬虫编写、验证和维护

    打算法比赛有点累,比赛之余写点小项目来提升一下工程能力.顺便陶冶一下情操 本来是想买一个服务器写个博客或者是弄个什么FQ的东西 最后刷知乎看到有一个很有意思的项目,就是维护一个「高可用低延迟的高匿IP ...

  10. 记intel杯比赛中各种bug与debug【其三】:intel chainer的安装与使用

    现在在训练模型,闲着来写一篇 顺着这篇文章,顺利安装上intel chainer 再次感谢 大黄老鼠 intel chainer 使用 头一次使用chainer,本以为又入了一个大坑,实际尝试感觉非常 ...