随笔分类 -  Cocos2d-x

摘要:ui部分使用了cocoStudio,注意这里没有实现怎么屏蔽其他的输入事件,其他的文档已经太多了,我这里使用的cocoStudio的控件自己的特性。这里强烈推荐一下cocoStudio,虽然现在还有不完善的地方,但是我个人感觉做的很不错了。下面是代码,编译的时候请开启c++11.//UI_ModalDialogue_Layer.h#ifndef __UI_MODAL_DIALOGUE_LAYER_H__#define __UI_MODAL_DIALOGUE_LAYER_H__#include "cocos2d.h"#include "cocos-ext.h&quo 阅读全文
posted @ 2013-08-13 10:50 MrBlue 阅读(3275) 评论(0) 推荐(0)
摘要:用$(MY_LIB)是代表你的库的所在目录,目录结构是这样MY_LIB |---include |-----xxx.h |-----xxx.h |---lib |----MYLIB.aLOCAL_C_INCLUDES += $(MY_LIB)/includeLOCAL_LDLIBS :=-L$(MY_LIB)/lib -lMYLIB 阅读全文
posted @ 2013-08-06 13:09 MrBlue 阅读(2179) 评论(0) 推荐(0)
摘要:原文在http://cocos2d-x.org/projects/cocos2d-x/wiki/Cocos2d_c++_coding_style,我觉得这个规范非常全面,写的非常好,我只捡一些我认为比较重要的翻译下,有错误的地方请指正,谢谢。cocos2d c++ 代码规范c++代码规范是基于Google c++代码规范的3.260版头文件通常,每个cpp文件应该有个关联的.h文件,当然也有些例外,例如单元测试和小的cpp直接包含在一个main函数里。正确的头文件用法可以在可读性,大小,你代码的效率上产生很大的不同。下面的规则可以引导你越过各种关于头文件的陷阱:头文件守卫宏 (俗称宏卫兵)所有 阅读全文
posted @ 2013-08-05 22:57 MrBlue 阅读(751) 评论(0) 推荐(0)
摘要:在windows下用cygwin和eclipse搭建cocos2dx(2.1.4)的android开发环境,2013-8-1更新。一、准备工作需要下载和安装以下内容,请根据自己的操作系统选择x86和x64(我的是64位win7,我就拿64位说事)1、jdk-7u25-windows-x64.exe(下载完后直接安装,一直下一步)http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html2、adt-bundle-windows-x86_64-20130717.zip(下载完直接解压,解压目 阅读全文
posted @ 2013-08-01 15:10 MrBlue 阅读(2294) 评论(1) 推荐(0)
摘要:前提:要打开eclipse的LogCat窗口1、保存log,先要选中eclipse的LogCat的所有行,点击保存,假设保存到了/User/mac/Desktop/log.txt2、找到你的so(确保你的so是debug版带调试信息的)所在目录,应该是你的android工程/obj/local/armeabi,假设我的是在/User/mac/Desktop/MyProj/proj.android/obj/local/armbi2、打开控制台cd到ndk的安装目录3、敲入命令 ./ndk-stack -sym/User/mac/Desktop/MyProj/proj.android/obj/lo 阅读全文
posted @ 2013-07-01 18:24 MrBlue 阅读(1360) 评论(0) 推荐(0)
摘要:这篇教程是基于你的工程是cocos2d-x-lua的项目,我假设你已经完全驾驭cocos-x/samples/Lua/HelloLua工程,基本明白lua和c++互调的一些原理。我们的目的是要在lua中使用我们自己定义的类,并且这个类要导出到我们自己的module,意思就是说不是追加到LuaCocos2d.cpp里面,目的是为了使我们的module和coco2d的module完全分离,这样以后更新cocos2d-x版本时,对我们的module没影响。1、先在Classes文件夹下创建一个类Test(新创建的,名字都是都是自己定,你可以随意起,下面不赘述),代码就简单点,例如#ifndef _. 阅读全文
posted @ 2013-06-08 16:37 MrBlue 阅读(2545) 评论(6) 推荐(0)
摘要:当你把proj.android工程导入到eclipse之后:问题1、src文件文件夹打个红叉,打开里面的文件,发现Cocos2dxActivity下面打个红线说明:你没有添加cocos2d-x的java库解决:右键工程->Build Path->Link Source->Browse->选择cocos2d-x目录/cocos2dx/platform/android/java/src->Folder name内随便写个名字叫cocos2dx-java->Finish问题2、Build工程时报 can‘t find NDK_ROOT(大致是这个错)说明:就是你的 阅读全文
posted @ 2013-06-07 13:24 MrBlue 阅读(462) 评论(0) 推荐(0)
摘要:2014/1/26 更新最近又发现了一个很简单的方法,其实coco2dx已经给我们提供设置loader的方法。注意:有个局限性,在非android平台下调用pEngine->executeScriptFile是不调用loader的,只有require这种才会调用loader。也就是说你直接executeScriptFile("main.lua")这个脚本不能加密,main.lua里面require的才能加密步骤如下:1、实现自己的loader(参考int cocos2dx_lua_loader(lua_State *L))#define CODE_MASK 250ex 阅读全文
posted @ 2013-06-06 19:15 MrBlue 阅读(11037) 评论(0) 推荐(1)
摘要:转载出处:http://blog.csdn.net/zhy_cheng/article/details/8664432使用CCHttprequest联网有两种方法get和post。get和post都可以从服务器获取数据,这两种联网的方法有所不同。下面简单的区分一下1.get提交的时候数据放到URL后面,post放在HTTP协议消息体中。2.get数据量大小有限制,2KB,post理论上没限制。3.get的安全性比post差。 阅读全文
posted @ 2013-06-03 16:17 MrBlue 阅读(232) 评论(0) 推荐(0)
摘要:参考了http://blog.sina.com.cn/s/blog_a502f1a30101hvh7.html头文件#include "cocos2d.h"class CCLabelTTFStroke : public cocos2d::CCNode{public: CCLabelTTFStroke(); ~CCLabelTTFStroke(); public: static CCLabelTTFStroke* create(const char *string, const char *fontName, float fontSize, float ... 阅读全文
posted @ 2013-05-29 09:46 MrBlue 阅读(2006) 评论(0) 推荐(0)