博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Cocos2dx 3.x创建Layer的步骤
阅读量:6379 次
发布时间:2019-06-23

本文共 1421 字,大约阅读时间需要 4 分钟。

创建

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的入口,通过该函数进入LayerScene* 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);}
 
 

转载地址:http://wqqqa.baihongyu.com/

你可能感兴趣的文章
RSA签名的PSS模式
查看>>
c# 注销 代码
查看>>
ubuntu 安装-apache2-trac-ldap【验证】-svn-mysql
查看>>
Nginx 安装
查看>>
php GD库
查看>>
项目管理
查看>>
隐私政策
查看>>
二分搜索树
查看>>
[折半查找]排序数组中某个元素出现次数
查看>>
【11-01】Sublime text 学习笔记
查看>>
.wav file research
查看>>
Link-Cut-Tree题目泛做(为了对应自己的课件)
查看>>
关于Android热点模式下的UDP广播
查看>>
多态-典型用法
查看>>
学习笔记之pandas Foundations | DataCamp
查看>>
C++编程练习(14)-------“单例模式”的实现
查看>>
css学习_标签的显示模式
查看>>
《架构之美》摘录二
查看>>
JDK8 Lamdba表达式转换成Map,value为null问题
查看>>
python基础===正则表达式(转)
查看>>