Cocos2dx 3.x创建Layer的步骤
创建
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的步骤相关推荐
- 【JVM】Java对象创建的流程步骤
· 本文摘要 · 罗列Java创建对象的各种方式: · 讲解Java对象创建的流程步骤: 一.Java创建对象的各种方式 · 1. 用关键字new,老少皆知的方法:StringBuffer sb = ...
- Win32API 窗口程序的创建7大步骤
Win32API 窗口程序的创建7大步骤 1 定义WinMain入口函数 2 定义窗口处理函数 WindowsProc(用来处理消息.有如公司业务处理,具体干活的人.) 3 注册窗口类 Registe ...
- cocos2dx 3.3创建新项目 和 VS2012解决方案加载失败问题
cocos2dx 3.3创建新项目 和 VS2012解决方案加载失败问题 参考文章: (1)cocos2dx 3.3创建新项目 和 VS2012解决方案加载失败问题 (2)https://www.cn ...
- C语言的特点与创建的基本步骤是什么
C语言的特点与创建的基本步骤是: C 语言特点: 1.C语言是一种成功的系统描述语言,用C语言开发的UNIX操作系统就是一个成功的范例; 2.同时C语言又是一种通用的程序设计语言,在国际上广泛流行.世 ...
- 使用idea创建项目的步骤
使用idea创建项目的步骤 1.点击桌面安装好的idea 2.由于我之前创建好了,所以打开的时候直接就进去,接下来,创建idea 3.File-new-project 4.点击project,创建项目 ...
- 【Robo3T】为mongodb数据库中的表创建索引的步骤
[Robo3T]为mongodb数据库中的表创建索引的步骤 MongoDB 索引 索引通常能够极大的提高查询的效率,如果没有索引,MongoDB在读取数据时必须扫描集合中的每个文件并选取那些符合查询条 ...
- 创建anaconda虚拟环境步骤
创建anaconda虚拟环境步骤: 1.打开已经下载好的anaconda目录(我的就在开始菜单--Anaconda3(64-bit)),双击"Anaconda Prompt(Anaconda ...
- Android 图形架构 之三—— 创建Layer、Surface、SurfaceControl
前言 上一篇我们分析了,app与SurfaceFlinger建立连接的过程,现在我们就可以继续往下分析,看下创建Surface的过程. 我们可以将Surface理解为一个绘图表面,Android应用程 ...
- 如何激活conda环境?conda创建新环境步骤教程
如何激活conda环境?针对这个问题,本教程将手把手按照创建.激活.查看活跃的环境三个步骤教大家conda创建新环境. 如何激活conda环境 步骤一:创建 conda create --name y ...
最新文章
- 精益与敏捷开发(随笔)
- 四周第四次课(1月5日) 6.1 压缩打包介绍 6.2 gzip压缩工具 6.3 bzip2压缩工具 6.4 xz压缩工具...
- javascript跨域实践
- python框架django的数据库的正向生成和反向生成
- [J2ME QA]真机报告MontyThread -n的错误之解释
- CRMEB系统开发文档
- 旅行商问题的n种解法
- linux下nginx404,linux+nginx下的404可能错误
- Python PyCrypto,Paramiko模块安装和使用
- java数字处理_Java数字处理类(上)
- Skype for business企业语音配置之二创建拨号计划
- 深度学习框架PyTorch:入门与实践 学习(三)
- mac monterey、big sur、Catalina原生heic、jpg壁纸,并将壁纸拷贝到系统文件夹下教程
- 哈尔滨理工大学计算机学院竞赛,计算机学院成功举办学院Arduino创意设计竞赛...
- 什么计算机有hdmi接口,hdmi接口是什么?hdmi是什么?
- 【C/C++基础进阶系列】实战记录 -- 内存泄漏检测相关总结
- thinkPad电脑无人操作时休眠设置
- 如何关闭谷歌浏览器阅读清单(新方法)
- SCH自动标注器件号
- 驱动能力,带负载能力