创建自定义的Cocos2d-x场景

编程之家收集整理的这篇文章主要介绍了创建自定义的Cocos2d-x场景编程之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

操作步骤

1、创建cocos2d-x工程

image

2、新建 Scene1.cpp Scene1.h

Scene1.h代码

#ifndef __SCENE1_H__
#define __SCENE1_H__

#include "cocos2d.h"

"Box2D/Box2D.h"

"SimpleAudioEngine.h"

class Scene1 : public cocos2d::CCLayer
{
public:
// Here's a difference. Method 'init' in cocos2d-x returns bool,instead of returning 'id' in cocos2d-iphone
virtual bool init();

// there's no 'id' in cpp,so we recommand to return the exactly class pointer
static cocos2d::CCScene* scene();

// a selector callback
void menuCloseCallback(CCObject* pSender);

// implement the "static node()" method manually 手动执行的"静态 node()"方法
CREATE_FUNC(Scene1);
};

#endif // __HELLOWORLD_SCENE_H__

Scene1.cpp代码

"Scene1.h"

using namespace cocos2d;

CCScene* Scene1::scene()
{
//新建场景类实例
CCScene *scene = CCScene::create();

//定义布景层
Scene1 *layer = Scene1::create();

//将布景层加入场景
scene->addChild(layer);

//返回场景类
return scene;
}

//初始化函数
bool Scene1::init(){
return true;
}

修改 AppDelegate.cpp

"cocos2d.h"
"CCEGLView.h"
"AppDelegate.h"
"Scene1.h"
namespace CocosDenshion;

USING_NS_CC;
//构造函数
AppDelegate::AppDelegate()
{
}

AppDelegate::~AppDelegate()
{
SimpleAudioEngine::end();
}

//程序启动时调用
bool AppDelegate::applicationDidFinishLaunching()
{
// 初始化导演类
CCDirector *pDirector = CCDirector::sharedDirector();
//设置OpenGL视图
pDirector->setOpenGLView(CCEGLView::sharedOpenGLView());

//设置是否显示每帧时间
pDirector->setDisplayStats(true);

// 设置每帧时间 ,默认值 1.0/60
pDirector->setAnimationInterval(1.0 / 60);

// create a scene. it's an autorelease object 创建开始场景
CCScene *pScene=Scene1::scene();

// run 运行场景
pDirector->runWithScene(pScene);
return true;
}

// This function will be called when the app is inactive. When comes a phone call,it's be invoked too
void AppDelegate::applicationDidEnterBackground()
{
CCDirector::sharedDirector()->stopAnimation();

SimpleAudioEngine::sharedEngine()->pauseBackgroundMusic();
}

// this function will be called when the app is active again
void AppDelegate::applicationWillEnterForeground()
{
CCDirector::sharedDirector()->startAnimation();

SimpleAudioEngine::sharedEngine()->resumeBackgroundMusic();
}

运行

6、右键 重新生成项目 然后 运行项目
 

运行成功

WJKLB4OOG[J3C_)X)O5]0PB


 

总结

以上是编程之家为你收集整理的创建自定义的Cocos2d-x场景全部内容,希望文章能够帮你解决创建自定义的Cocos2d-x场景所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您喜欢寻找一群志同道合、互帮互助的学习伙伴,可以点击下方链接加入:
编程之家官方1群
编程之家官方2群
编程之家官方3群
编程之家官方4群

相关文章

猜你在找的Cocos2d-x相关文章

操作步骤 1、创建cocos2d-x工程 2、新建 Scene1.cpp Scene1.h Scene1.h代码 #ifndef __SCENE1_H__#define __SCENE1_H__#in
开发环境:OS(WINDOWS 8.1 X64 企业版) cocos2d-x 2.2.1 vs2010 想给vs安装上cocos的模版,执行InstallWizardForVS2010.js,老是提示
https://www.cnblogs.com/JiaoQing/p/3906780.html 四个响应函数 1 EventListenerPhysicsContact* evContact = EventListenerPhysicsContact::create();//创建一个物理世界的碰撞事件 2 evContact->onContactBegin = [](PhysicsCo
转载于 http://www.cnblogs.com/kenkofox/p/3926797.html 熟悉js的dom事件或者flash事件的,基本都能立马明白cc.eventManager的用法。 cc.eventManager有两种注册监听器的方式,一种是原生事件,例如 cc.eventManager.addListener({ event: cc.EventListener.KEY
公共资源加载,缓存retain;防止被自动销毁 2. 数字滚动递增;用于得奖后,总金币跳动增加 3. 四舍五入显示 金币数 4.   5.  6. 加载csv 配置文件
title Map 使用box2d var sfloors = this.tiledMap.getObjectGroup(‘Special_Floor‘).getObjects(); //此处获取对象层 for (let i = 0, l = sfloors.length; i < l; i++) {   let sfloorsgNode = sfloors[i];   let compoent
摘要: 对在quick-cocos2d-x上实现的资源加密方法的补充 前篇: quick-cocos2d-x图片资源加密 让quick-cocos2d-x支持加密的plist文件   通过前篇的修改,我们已经能够在Windows平台的player,以及Android上使用加密的常见格式(png、jpg等)的图片资源了。不过,在MAC上的player,以及IOS上,加载资源时调用的是另外的代码,所以
首先将存放图片最外层文件夹命名为resources    changeBj: function(){     var url = ‘globalUI/video/gVideoPlayClick‘;     var _this = this; cc.loader.loadRes(url,cc.SpriteFrame,function(err,spriteFrame)     {         _t
微信公众号搜索 “ 程序精选 ” ,选择关注!
微信公众号搜 "程序精选"关注