cocos2dx
小真理
这个作者很懒,什么都没留下…
展开
-
Box2d物理引擎:b2ContactListener类碰撞检测
box2d有一个名为b2ContactListener类,需要继承此类,来接收碰撞的回调。此类为c++代码。在xcode中,需要将.m文件更改为.mm文件//接口文件#import "Box2D.h"class ContactListener : public b2ContactListener{private: //碰撞开始 void Be转载 2013-03-26 14:18:10 · 1900 阅读 · 0 评论 -
cocos2d-x的消息和数据传递
转自 http://blog.csdn.net/jackystudio/article/details/17088979如何在层间或者场景间进行消息传递,大概是每个初学者都要面对的问题吧。这里介绍cocos2d-x的一种消息/数据传递方式,内置的观察者模式,也称消息通知中心,CCNotificationCenter。1.CCNotificationCenter转载 2013-12-04 13:18:49 · 783 阅读 · 0 评论 -
cocos2dx弹出层屏蔽菜单事件
bool GameOverLayer::ccTouchBegan( CCTouch *pTouch, CCEvent *pEvent ){ return true;}void GameOverLayer::registerWithTouchDispatcher( void ){ CCDirector::sharedDirector()->getTouchDispatcher()->a原创 2014-01-21 15:38:05 · 1297 阅读 · 0 评论 -
cocos2dx监听home键,锁屏,后台转前台暂停功能
转自:http://blog.csdn.net/qq634416025/article/details/8739780根据cocos2d-x游戏原理当home键或者锁屏键被按下,游戏处于后台状态就会调用AppDelegate.cpp里面的方法applicationDidEnterBackground()其实按照这个方法的意思就可以知道到底是怎么回事了。所以我们就在这个方法内部写转载 2014-01-14 19:16:32 · 721 阅读 · 0 评论 -
解决NDK出现error: exception handling disabled, use -fexceptions to enable的问题
cocos2dx移植到android平台下,ndk编译时出现error: exception handling disabled, use -fexceptions to enable。一开始没意识到ndk的关系,以为代码的错误。问题解决: 此问题的出现是编译器的异常异常捕获被禁用了,需要在Android.mk文件中开启。在Android.mk文件中添加: LOCAL_原创 2014-02-11 15:01:05 · 929 阅读 · 0 评论 -
coocs2d-x中c++与java互相传值
首先大概的介绍一个类 JniHelper ;此类主要用于Jni与Java层之间的相互访问的作用,那么此类的常用的一些函数这里首先介绍下,否则直接上代码不太容易吸收 ;JniHelper 类常用函数: 1. getStaticMethodInfo (四个参数,bool 返回值)使用示例代码:boolisHave = JniHelper::getStat原创 2014-03-14 11:23:44 · 703 阅读 · 0 评论 -
如何在Cocos2dx中处理Android os的设备的Menu和Back按键的响应处理
其实很简单,步骤如下:1. 在需要响应的.h 中添加如下两个虚函数:virtualvoid keyBackClicked();//Android 返回键virtualvoid keyMenuClicked();//Android 菜单键2. .cpp类中实现如上两原创 2013-08-05 20:02:56 · 987 阅读 · 0 评论 -
cocos2dx3.0移植到android环境遇到的问题
创建项目和配置android环境不说了将项目加入到原创 2014-05-09 17:49:27 · 673 阅读 · 0 评论 -
cocos2d-x 下使用加密 sqlite3
sqlite3 加密库用的是wxsqlite3-3.0.0.1 提取出来的, 在win32 , android 下测试通过,无异常 编译时只需要编译 sqlite3secure.c 此文件,即可以成功,测试时生成静态库文件以下是android 下编译过程转载 2014-06-03 13:50:43 · 1432 阅读 · 0 评论 -
cocos2dx编译到android的错误
cc1plus.exe: some warnings being treated as errors解决方法:在jni/Application.mk后面加APP_CFLAGS += -Wno-error=format-security 待续原创 2015-04-02 19:03:26 · 390 阅读 · 0 评论 -
cocos2d-x在Android真机上使用Sqlite
首先,我是使用sqlite3.c来操作sqlite的,这个库的下载和使用,很多教程上都有介绍。在win32和MacOS上,这个库的使用没啥特别,但是在Android上,却无法直接读取。这里要说明,Android不能读取的原因,是因为对数据库的操作必须有root权限,也就是说,我们的应用程序只能对系统提供的特定目录中的数据库文件进行操作。这个目录,cocos3.4可以通过原创 2015-04-03 11:12:20 · 564 阅读 · 0 评论 -
cocos2dx3.x 获取系统时间
std::string Tools::getcurrTime(){ #if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID || CC_TARGET_PLATFORM == CC_PLATFORM_IOS) struct timeval now; struct tm* time; gettimeofday(&now, NU原创 2015-04-13 15:59:47 · 608 阅读 · 0 评论 -
iconv在cocos2dx跨平台的使用方法
在cocos2d-x中直接显示中文的时候会出现乱码,所以要用到iconv,在win32下配置属性即可运行,这里不多讲下面主要讲android和ios下的配置android:一: 新建一个android项目,并且导入eclipse中(应该都知道);二: 去下载个iconv的库文件,得到iconv文件夹,把该文件夹放入cocos2d-x的文件夹下:如图原创 2013-09-13 13:38:43 · 1776 阅读 · 0 评论 -
cocos2dx 常见的49中动作详解
bool HelloWorld::init(){ ////////////////////////////// // 1. super init first if ( !CCLayer::init() ) { return false; } CCSprite * sp= CCSprite::create("Icon.png");转载 2013-12-02 10:39:17 · 735 阅读 · 0 评论 -
cocos2dx转到android项目,使用第三方so库文件
转自http://blog.csdn.net/nat_myron/article/details/14461695需要在2dx的android项目里使用第三方的so库文件,没有c++/c源文件来编译生成这个动态的库文件,网上找了好多方法,终于编译成功了。例如我们的库文件是libxxx.so,在jni目录新建文件夹prebuilt,把我们的libxxx.so文件拷贝进去,然后在A转载 2013-11-30 13:44:07 · 856 阅读 · 0 评论 -
解决CCPageTurn3D只有往左翻页的问题
cocos2d只提供往左翻页,如果想往右翻页就不行了。于是看代码void CCPageTurn3D::update(float time){ float tt = MAX(0, time - 0.25f); float deltaAy = (tt * tt * 500); float ay = -100 - deltaAy;原创 2013-03-28 17:42:51 · 3155 阅读 · 1 评论 -
获取一个图片像素点RGB值的代码
以下是由CocoaChina会员 “上帝的大大” 分享的代码,用于获取图片信息,查询像素点的RGB值。 帖子地址 http://www.cocoachina.com/bbs/read.php?tid-13152.html - (void*)getImageData:(UIImage*)image{ void* imageData; if (imageData ==转载 2013-04-22 13:57:19 · 3757 阅读 · 1 评论 -
cocos2d-x在pc下和ios下实现遮罩的不同处
在pc下的cocos2d-x代码可以实现遮罩效果,但是移植到ios下,没变化需要设置stencil buffer格式。在AppController.mm中找到的didFinishLaunchingWithOptions方法,将其中的depthFormat参数改为GL_DEPTH24_STENCIL8_OES,如下: // Add the view controller's view原创 2013-05-17 10:01:44 · 1052 阅读 · 0 评论 -
实现 Cocos2d-x 全局定时器
cocos2d-x 中有自己的定时器实现,一般用法是在场景,层等内部实现,定时器的生命周期随着它们的消亡而消亡,就运行周期而言,相对最长的是场景,如果在多个场景切换并且保持定时器的运行,那我们就需要定义一个自己的 全局定时器。平时所使用的定时器,我们可以直接使用,是因为 CCNode 帮我们实现了定时器的封装,一个简单的做法,是定义个全局的静态 CCNode 对象,在程序运行之初初始化,并转载 2013-05-13 09:16:23 · 1185 阅读 · 0 评论 -
cocos2dx含有Box2d编译到android平台和ios平台上
有时cocos2dx有用到box2d这个类,编译到ios只需在创建工程的时候,选择cocos2d-box2d。 编译android则要在Android.mk文件上添加,如下LOCAL_WHOLE_STATIC_LIBRARIES := cocos2dx_static cocosdenshion_static cocos_extension_static box2d_static 后原创 2013-07-23 18:42:45 · 728 阅读 · 0 评论 -
cocos2dx记录存储:SQLite基本使用
转自http://4137613.blog.51cto.com/4127613/772518一、安装与配置SQLite是使用非常广泛的嵌入式数据库,它有着0配置,占用资源少等特点。从大型游戏《魔兽世界》到android上的很多游戏和软件(google提供了一个java语言的绑定。)在cocos2d-x中,我们使用它的C语言绑定。为了方便和简化篇幅,我们直转载 2013-07-30 20:06:17 · 800 阅读 · 0 评论 -
cocos2d-x 样条路径CCCatmullRomTo
现在做的项目里,关卡设计采用的是,在一张地图上盘绕着一条弯弯曲曲的路线,关卡按钮分布在这条路径上。 然后就涉及到一个问题:一个代表当前关卡的精灵,是在关卡之间沿直线走,还是沿着设计的弯曲路线来走。 沿直线走直接用CCMoveTo就能实现,这里介绍一个CCCatmullRomTo样条路径(《cocos2d-x权威指南》上的翻译。。。)CCSprite *sprite=CCSpri转载 2013-08-29 13:08:21 · 2209 阅读 · 0 评论 -
cocos2dx内存释放缓存
CCTextureCache::sharedTextureCache()->removeAllTextures(); 释放到目前为止所有加载的图片CCTextureCache::sharedTextureCache()->removeTexture(); 单独释放某个图片原创 2013-09-05 15:28:03 · 2484 阅读 · 0 评论 -
ios下cocos2dx弹出键盘后如何让layer继续响应touch事件
去EAGLView这个类改一下touch的4个代理方法,叫ccTouchxxxxx的bool,它里面都写了if return,把这几个if return都注销调就好了。原创 2013-09-13 17:30:43 · 2474 阅读 · 0 评论 -
cocos2dx多线程以及线程同步
转自:http://blog.csdn.net/zhy_cheng/article/details/9116479cocos2d-x引擎在内部实现了一个庞大的主循环,每帧之间更新界面,如果耗时的操作放到了主线程中,游戏的界面就会卡,这是不能容忍的,游戏最基本的条件就是流畅性,这就是为什么游戏开发选择C++的原因。另外现在双核手机和四核手机越来越普遍了,是时候使用多线程来挖掘硬件的潜力了。转载 2013-09-24 20:20:50 · 3185 阅读 · 1 评论 -
cocos2d-x设置android里的防止锁屏
PowerManager pm = (PowerManager)getSystemService(Context.POWER_SERVICE); mWakeLock = pm.newWakeLock(PowerManager.SCREEN_BRIGHT_WAKE_LOCK, "XYTEST"); mWakeLock.acquire();原创 2013-05-13 09:52:42 · 1646 阅读 · 1 评论 -
cocos2dx跨平台使用自定义字体
首先需要一个ttf文件的字体。在ios中的方法:把ttf文件放入资源文件下,然后在你的工程的Info.plist文件中新建一行(Add Row),添加key为:Fonts provided by application,类型为Array或Dictionary都行;添加Value为XXX.ttf(你字体的名字)。在代码中的使用:CCLabelTTF *word=CCLabelTT原创 2013-09-27 14:08:23 · 4397 阅读 · 0 评论 -
在lua环境中使用protobuf
最近在cocos2dx的项目中,需要在LUA脚本层使用protobuf协议。官方已经推出了很多种语言的版本。但唯独LUA版本不全。于是开始研究protobuf在LUA下的实现,将完整的过程记录了下来,希望对其它人能有所帮助。1、下载protoc-gen-lua可以通过HG从服务器(hg clone https://code.google.com/p/protoc-gen-lua/)转载 2017-06-08 19:19:01 · 368 阅读 · 0 评论