Cocos2dx 3.x创建Layer的步骤
来源:互联网 发布:jquery 3.1.1.min.js 编辑:程序博客网 时间:2024/04/28 19:04
创建
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);}
0 0
- Cocos2dx 3.x创建Layer的步骤
- mac环境下cocos2dx引擎3.x版本的创建工程步骤
- cocos2dx 3.x创建工程
- cocos2dx 3.x 项目创建
- 创建Cocos2d-x工程 cocos2dx-3.x 创建工程命令
- cocos2dx 3.x+VS2013创建项目
- cocos2dx-3.x 创建项目命令行
- cocos2dx 3.x mac 下创建工程
- 关于cocos2dx 2.x版本的各个layer和btn的touch关系的理解
- cocos2dx 3.x Win32音量调节无效解决步骤详解
- cocos2dx 2.x到cocos2dx 3.x的一些改变
- cocos2dx.3.x之重要类分析(4)——Layer
- 关于cocos2d-x-3.x版本环境的搭建和自己创建工程的步骤
- cocos2dx 2.x 安卓工程的创建 Mac下
- cocos2dx 中Layer的锚点
- Cocos2dx杂记:PhysicsEditor 对应cocos2dx 3.x的接口封装
- cocos2dx 3.x 命令行创建和编译工程
- cocos2dx 3.x HelloWorld的代码认识
- Ehcache(05)——缓存的查询
- Ehcache(06)——监听器
- Ehcache(07)——Ehcache对并发的支持
- struts2中s:select标签的使用
- Ehcache(08)——可阻塞的Cache——BlockingCache
- Cocos2dx 3.x创建Layer的步骤
- Ehcache(09)——缓存Web页面
- 黑马训练营--IOS基础学习总结--C语言总结1
- Spring使用Cache、整合Ehcache
- Chevrolet Cruze severe engine oil spills
- 注册表知识与技巧大全
- Cas(01)——简介
- Cas(02)——部署Cas Server
- Cas(03)——Cas Server中各配置文件介绍