cocos2dx

以下是为您整理出来关于【cocos2dx】合集内容,如果觉得还不错,请帮忙转发推荐。

【cocos2dx】技术教程文章

解决cocos2dx在VS2012中文版环境下不支持中文的问题【代码】

首先要明确的一点是:cocos2dx是支持中文的。因为其编码格式为UTF-8(无签名)——这只是我在网上找到的结论,并非从官方获取,因此不能十分确定,不过应该无误。  那么,为什么在VS2012环境下,cocos2dx不能正确显示中文呢?  这是因为二者编码格式不一致。VS2012中文版的默认编码格式为GB2312-80(我不确定英文版的格式如何,总之应该不是UTF-8)。在GB2312-80编码格式中,一个中文占2个字节,而在UTF-8格式中,一个中文占3个...

cocos2dx实现拾取注意事项

用的是cocos2dx 3.x,如果是真机测试,glview = cocos2d::GLViewImpl::createWithRect(...)和glview->setDesignResolutionSize(...)都得传设备的分辨率,才能使拾取的结果正确。 bool AppDelegate::applicationDidFinishLaunching(){ // initialize director auto director = Director::getInstance(); auto glview = director->getOpenGLView();#if (CC_TARGET_PLATFORM == CC_PLATFORM_WIN32||CC_TARGET_PLATFORM == C...

Cocos2dx 中大量读取图片的实现

首先肯定得对图片进行分类,如一款卡牌游戏,图片有角色,角色icon,武器,武器icon等;这里用枚举对其分类标识:enum UIIMAGE {ARMOR_IMG,ARMOR_ICON,EQUIP_IMG,EQUIP_ICON,ITEM_ICON,MAX_UIIMAGE } 有了图片分类,其加载路径也是一一对应的,故路径分类也如下:static const char * UIIMAGEPATH[MAX_UIIMAGE] = {"armorImg\\","armorIcon\\","equipImg\\","equipIcon\\","itemIcon\\", } 接着就是实现图片加载的方法...

cocos2dx 场景切换【代码】

版本是 cocos2dx 3.3 场景切换的时刻是:(代码有删减)void Director::drawScene() {// calculate "global" dt calculateDeltaTime();if (_nextScene){setNextScene();}}每一帧都会检查,看是不是有 _nextScene, 也就是 是不是需要进行场景切换了。 一般场景切换的过程:当添加一个场景时,正在运行的场景会调用 _runningScene->onExitTransitionDidStart(); _runningScene->onExit();然后新添加的场景会调用onEn...

cocos2dx-js——Widget的addTouchEventListener改善【代码】

本文转载于:http://blog.csdn.net/wade333777/article/details/51537357一、基本使用addTouchEventListener是属于Widget下的触摸事件相关的操作,基本使用规则如下:var button = new ccui.Button() button.addTouchEventListener(this.touchEvent, this)touchEvent: function (sender, type) {switch (type) {case ccui.Widget.TOUCH_BEGAN:this._topDisplayLabel.setString("Touch Down");break;case ccui.Widget.TOUCH_MOVED:t...

x86 Android游戏开发专题篇之使用google breakpad捕捉c++崩溃(以cocos2dx为例)【图】

最近一直都在x86设备上进行游戏开发,就c++层和Android java层倒没有什么要特别注意的(除了需要注意一下修改Application.mk指定平台外),在c++崩溃的时候,很多时候看不到堆栈,只能看到一个信号,所以由于工作需要,使用google breakpad来进行异常捕捉。谷歌被墙很麻烦,索性就把breakpad打包放这里供需要的童鞋下载,google breakpad下载。1.下载google breakpad下载地址是 http://code.google.com/p/google-breakpad/source/...

cocos2dx游戏--欢欢英雄传说--为敌人添加移动和攻击动作【代码】【图】

这里主要为敌人添加了一个移动动作和攻击动作。移动动作是很简略的我动他也动的方式。攻击动作是很简单的我打他也打的方式。效果:代码:#ifndef __Progress__ #define __Progress__ #include "cocos2d.h" USING_NS_CC;class Progress : public Sprite { public:bool init(constchar* background, constchar* fillname);/*the inputs are SpriteFrame Names.they should be loaded into SpriteFrameCache before calling this.*/st...

cocos2dx clippingNode的实现原理【代码】

clippingNode是利用opengl的裁剪缓冲区实现的,因为最近有使用这个功能需要,顺便把这部分实现看看了看。 opengl的裁剪主要有以下几个步骤:1、开启裁剪缓冲区2、设置裁剪缓冲区中的mask。3、正常绘制图形,这个时候会根据裁剪缓冲区的值和设置好的比较函数进行计算,根据通过与否选择是否会知道framebuffer4、绘制完成之后关闭裁剪缓冲区这几个步骤在cocos2dx的clippingNode中体现在以下的这段代码中:<pre name="code" class="...

COCOS2DX事件交互处理

一、单点触摸关于单点触摸事件的创建和监听有以下几个步骤:1,创建一个空间如labelTTF,并且初始化,添加控件进层2、设置一个事件监听器,并且定义和实现他的回调函数。3、最后让导演将前面定义的监听器按照监听器和监听事件对应的方式添加进来。<span style="font-size:18px;"> Size visibleSize = Director::getInstance()->getVisibleSize();Vec2 origin = Director::getInstance()->getVisibleOrigin();auto label = LabelTTF...

Android和iOS中Cocos2dx的横屏竖屏设置

一、横屏、竖屏设置1、androidAndroidManifest.xml文件中,screenOrientation="landscape" 为横屏,screenOrientation="portrait"为竖屏2、iOS- (NSUInteger) supportedInterfaceOrientations{ #ifdef __IPHONE_6_0 // 横屏显示 // return UIInterfaceOrientationMaskLandscape; // 竖屏显示 return UIInterfaceOrientationMaskPortrait; #endif } 二、读写sd卡 AndroidManifest.xml文件中,先增加权限:FILE *fp ...