创建

1、新建类文件。注意目录为Classes下,否则文件不能正常找到。

2、修改预编译头。如用VS,默认为#pragma once,为了兼容,改为#ifndef | #define | #endif

3、添加cocos2d.h头文件

4、继承cocos2d::Layer,默认为private继承,通常需要改为public继承。

5、添加init()和CREATE_FUNC()

6、实现init()

7、添加createScene(),可选

最基本的代码:

//GameLayer.h#ifndef _GAMELAYER_H
#define _GAMELAYER_H#include "cocos2d.h"class GameLayer : public cocos2d::Layer
{
public:GameLayer();~GameLayer();
public:virtual bool init();CREATE_FUNC(GameLayer);
public: static cocos2d::Scene* createScene();
};#endif // _GAMELAYER_H
// GameLayer.cpp#include "GameLayer.h"USING_NS_CC;// 构造函数,如有对象成员,需要在此初始化
GameLayer::GameLayer()
{}
// 析构
GameLayer::~GameLayer()
{}//虚函数,初始化,当执行本类的create()函数时会被自动调用
bool GameLayer::init()
{bool bl = Layer::init();// 加入内容return bl;
}// Scene的入口,通过该函数进入Layer
Scene* GameLayer::createScene()
{auto scene = Scene::create();auto layer = GameLayer::create();scene->addChild(layer);return scene;
}

进入

// 直接进入auto layer = GameLayer::createScene();
Director::getInstance()->replaceScene(layer);
// 特效进入auto layer = GameLayer::createScene();
auto slidein = TransitionSlideInL::create(1.0f, layer);
Director::getInstance()->replaceScene(slidein);
// 进入特效完之后才发生//声明虚函数
virtual void onEnterTransitionDidFinish();

添加定时器

// GameLayer.hprivate:// 声明void gameStep(float dt);
// GamaLayer.cpp// 实现
void GameLayer::gameStep(float dt)
{//bg->move();
}
void GameLayer::startGame()
{// 调用this->schedule(SEL_SCHEDULE(&GameLayer::gameStep), 0.02f);
}

Cocos2dx 3.x创建Layer的步骤相关推荐

  1. 【JVM】Java对象创建的流程步骤

    · 本文摘要 · 罗列Java创建对象的各种方式: · 讲解Java对象创建的流程步骤: 一.Java创建对象的各种方式 · 1. 用关键字new,老少皆知的方法:StringBuffer sb = ...

  2. Win32API 窗口程序的创建7大步骤

    Win32API 窗口程序的创建7大步骤 1 定义WinMain入口函数 2 定义窗口处理函数 WindowsProc(用来处理消息.有如公司业务处理,具体干活的人.) 3 注册窗口类 Registe ...

  3. cocos2dx 3.3创建新项目 和 VS2012解决方案加载失败问题

    cocos2dx 3.3创建新项目 和 VS2012解决方案加载失败问题 参考文章: (1)cocos2dx 3.3创建新项目 和 VS2012解决方案加载失败问题 (2)https://www.cn ...

  4. C语言的特点与创建的基本步骤是什么

    C语言的特点与创建的基本步骤是: C 语言特点: 1.C语言是一种成功的系统描述语言,用C语言开发的UNIX操作系统就是一个成功的范例; 2.同时C语言又是一种通用的程序设计语言,在国际上广泛流行.世 ...

  5. 使用idea创建项目的步骤

    使用idea创建项目的步骤 1.点击桌面安装好的idea 2.由于我之前创建好了,所以打开的时候直接就进去,接下来,创建idea 3.File-new-project 4.点击project,创建项目 ...

  6. 【Robo3T】为mongodb数据库中的表创建索引的步骤

    [Robo3T]为mongodb数据库中的表创建索引的步骤 MongoDB 索引 索引通常能够极大的提高查询的效率,如果没有索引,MongoDB在读取数据时必须扫描集合中的每个文件并选取那些符合查询条 ...

  7. 创建anaconda虚拟环境步骤

    创建anaconda虚拟环境步骤: 1.打开已经下载好的anaconda目录(我的就在开始菜单--Anaconda3(64-bit)),双击"Anaconda Prompt(Anaconda ...

  8. Android 图形架构 之三—— 创建Layer、Surface、SurfaceControl

    前言 上一篇我们分析了,app与SurfaceFlinger建立连接的过程,现在我们就可以继续往下分析,看下创建Surface的过程. 我们可以将Surface理解为一个绘图表面,Android应用程 ...

  9. 如何激活conda环境?conda创建新环境步骤教程

    如何激活conda环境?针对这个问题,本教程将手把手按照创建.激活.查看活跃的环境三个步骤教大家conda创建新环境. 如何激活conda环境 步骤一:创建 conda create --name y ...

最新文章

  1. 精益与敏捷开发(随笔)
  2. 四周第四次课(1月5日) 6.1 压缩打包介绍 6.2 gzip压缩工具 6.3 bzip2压缩工具 6.4 xz压缩工具...
  3. javascript跨域实践
  4. python框架django的数据库的正向生成和反向生成
  5. [J2ME QA]真机报告MontyThread -n的错误之解释
  6. CRMEB系统开发文档
  7. 旅行商问题的n种解法
  8. linux下nginx404,linux+nginx下的404可能错误
  9. Python PyCrypto,Paramiko模块安装和使用
  10. java数字处理_Java数字处理类(上)
  11. Skype for business企业语音配置之二创建拨号计划
  12. 深度学习框架PyTorch:入门与实践 学习(三)
  13. mac monterey、big sur、Catalina原生heic、jpg壁纸,并将壁纸拷贝到系统文件夹下教程
  14. 哈尔滨理工大学计算机学院竞赛,计算机学院成功举办学院Arduino创意设计竞赛...
  15. 什么计算机有hdmi接口,hdmi接口是什么?hdmi是什么?
  16. 【C/C++基础进阶系列】实战记录 -- 内存泄漏检测相关总结
  17. thinkPad电脑无人操作时休眠设置
  18. 如何关闭谷歌浏览器阅读清单(新方法)
  19. SCH自动标注器件号
  20. 驱动能力,带负载能力

热门文章

  1. 【逻辑与计算理论】从逻辑到计算的转变之路
  2. 微信在线填表小程序开发制作
  3. 【Bootstrap-学习小结】
  4. 钢铁侠2 蓝光BD高清下载
  5. arrive at/agree with/account for等动词词组
  6. myBatis中实用技巧
  7. 微信引流专家 v1.1.2.1
  8. 一文搞懂什么是前端渲染和后端渲染以及两者的区别
  9. 5 6c语言上机作业答案,C语言第五次上机作业参考答案
  10. “代码差的程序员,90%输在了方法上!”骨灰级开发:其实都是瞎努力