cocos2d-x

win7下在eclipse中搭建cocos2d-x开发环境

泪湿孤枕 提交于 2019-11-27 16:38:53
1. eclipse下载 . 进入eclipse官网下载 Eclipse standard 4.4 , 下载页面: http://www.eclipse.org/downloads/ 2. ADT插件下载 : http://developer.android.com/sdk/installing/installing-adt.html 3. Android SDK下载 : http://developer.android.com/sdk/index.html (也可以下捆绑的,eclipse、ADT、SDK都带) 4. 我下载的SDK是一个简单的 .exe文件,先运行安装,选择安装路径D:\Android, 安装后的情况如下: 5. 打开eclipse, 下载好的eclipse解压后,直接运行里面的eclipse.exe即可,第一次启动会要求设置workspace(自行选择一个新建文件夹,用来保存以后的项目文件、工程) 6. 配置ADT , 打开eclipse后, 点击 Help -> Install New SoftWare... -> Add... (按钮) .现象如下: 在Name中,随意输入,比如 "ADT", 选择Archive..按钮,找到 刚刚下载好的ADT 的zip包并添加。选中 Developmer Tools , 选择next安装,安装完成后重启 eclipse

cocos2d-x解决中文乱码问题的几种办法

戏子无情 提交于 2019-11-27 15:18:41
将源代码文件保存为utf8编码,不过由于编译器的问题,这种方式会导致很多无法预测的问题 将字符串用utf8编码集中存到一文件中,然后用代码读取这些字符串来使用,这种办法还能很好的支持多语言版本 使用字符串时,先将其转换为utf8编码 我最终使用了第三种方法,第一种撇开不说,第二种实现起来比较麻烦,第三种则要方便很多。 一般在windows上,我们使用API MultiByteToWideChar来进行各种编码转换。 不过这东西只能在Windows上用,在cocos2d-x上用就有点不合时宜的感觉,毕竟安卓上可没这个API。 还好cocos2d-x考虑很周到,它自带了一个iconv库 只需要在项目附加依赖项里加入libiconv.lib,并且包含头文件iconv/iconv.h即可使用。 我通过这个库封装了几个编码转换的函数,代码如下 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 #include "Tool.h" int code_convert(const char *from_charset, const char *to_charset, const char *inbuf, size

Android NDK: WARNING: APP_PLATFORM android-9 is larger than android:minSdkVersion 8

瘦欲@ 提交于 2019-11-27 13:02:31
I am getting the following warning when compiling my cocos2d-x project with cygwin. `/cygdrive/e/project/MyGame/proj.android ` /cygdrive/e/android-ndk-r8e/build/core/add-application.mk:128: Android NDK: WARNING:APP_PLATFORM android-9 is larger than android:minSdkVersion 8 in ./AndroidManifest.xml I am using NDK version r8e. My minimum SDK version is 8 in my AndroidManifest.xml but i do not specify APP_PLATFORM as android-9 anywhere. How can i change this to 8. Can anyone tell me how to solve this warning as I think this may cause issues. It seems that you are using Android-9 as runtime. You

Error “Cast from pointer to smaller type 'int' loses information” in EAGLView.mm when update Xcode to 5.1 (5B130a)

放肆的年华 提交于 2019-11-27 12:29:16
问题 Yesterday, I updated Xcode to the newest version (5.1 (5B130a)) to compatible with iOS 7.1 . Then I build my project, I get the error "Cast from pointer to smaller type 'int' loses information" in EAGLView.mm file ( line 408 ) when 64-bit simulators (e.g.: iPhone Retina 4-inch 64-bit) is selected. I'm using cocos2d-x-2.2.2 . Before I update Xcode, my project still can build and run normally with all devices. Thanks for all recommendation. Update: Today, i download the latest version of

VS 2015 compiling cocos2d-x 3.3 error “fatal error C1189: #error: Macro definition of snprintf conflicts with Standard Library function declaration”

烈酒焚心 提交于 2019-11-27 12:02:55
When I compile cocos2d-x (version 3.3) using visual studio 2015, an error occured, saying: fatal error C1189: #error: Macro definition of snprintf conflicts with Standard Library function declaration (编译源文件 ..\base\s3tc.cpp) The source code is: #ifdef snprintf #error Macro definition of snprintf conflicts with Standard Library function declaration #endif Anybody can tell me what's wrong? user1 Until now, Many libraries & programs used snprintf() function by defining it as _snprintf() , since _snprintf() was supported. #define snprintf _snprintf Finally, Visual Studio 14 defines snprintf() !

cocos2d iphone环境搭建

早过忘川 提交于 2019-11-27 08:18:13
1:首先需要安装好XCode 开发环境。 (如果还没有安装XCode开发环境,可以到AppStore下载,很方便的【仅仅需要注册一下就可以下载,完全免费,最新版本为XCode4.5】) 2: cocos2d开源库下载地址如下: http://code.google.com/p/cocos2d-iphone/downloads/list 我选择的最新beta版本(cocos2d-iphone-2.1-beta2.tar.gz) 3:下载完成后,进行解压,然后在终端执行安装cocos2d模板的脚本就可以实现安装。 具体步骤如下: 1)解压缩下面的文件(cocos2d-iphone-2.1-beta2.tar.gz) 2)打开终端,使用cd命令改变当前目录环境。 【cd 命令说明: change directory 】 3)获取解压后的文件夹的路径,选中解压后的文件,右击“显示简介” 弹出的框中可以看到 位置信息:/Volumes/HD2-iOS/6-Games 复制一下 到终端执行命令 cd /Volumes/HD2-iOS/6-Games cd cocos2d-iphone-2.1-beta2 ./install-templates.sh ============================ 安装的过程中会提示输入登陆密码。 安装的过程中打印的日志: Installing

cocos2D单例

旧街凉风 提交于 2019-11-27 06:04:02
单例(singleton) 是一个很易于理解的概念。在 Cocos2d-x 引擎中,我们能看到大量单例的身影, 它们大部分出现在一些系统资源管理类中。单例模式保证了全局有且只有一个实例对象,保证自动地初始化该对象,使得 程序在任何时候任何地方都可以访问、获取该对象。 例如,Cocos2d-x 的游戏流程控制器 CCDirector 是一个独一无二的控制器,用于切换游戏场景。换句话说,不可能同时存 在两个 CCDirector 实例。 在这种情况下, Cocos2d-x 采用了单例的技巧。用户可以通过类提供的静态方法获取独一无二的实例,而不需要自己来创建。 观察 CCDirector 的代码: static CCDisplayLinkDirector s_SharedDirector;  CCDirector* CCDirector::sharedDirector(void)  {  static bool s_bFirstUseDirector = true;  if (s_bFirstUseDirector)  {  s_bFirstUseDirector = false;  s_SharedDirector.init();  }  return &s_SharedDirector;  }  可以发现,CCDirector 维护了一个静态的

cocos2d js ScrollView的使用方法

半城伤御伤魂 提交于 2019-11-27 06:03:50
游戏中非常多须要用到ScrollView的情况,也就是须要滚动一片区域。 这里有两种实现方法,一种是使用cocos studio的方式,另外一种是手写代码。先看第一种 第一种记得在设置滚动区域时选取裁剪项。 var size = cc.winSize; //读取json文件 var root = ccs.uiReader.widgetFromJsonFile(res.listJson); this.addChild(root); //获取在cocos studio里面设定好的scrollView var missionlist = ccui.helper.seekWidgetByName(root, "MissionList"); //设定垂直朝向滚动 missionlist.setDirection(ccui.ScrollView.DIR_VERTICAL); missionlist.setTouchEnabled(true); missionlist.setBounceEnabled(true); missionlist.setVisible(true); //设置大小 missionlist.setSize(cc.size(960, 400)); //设置能够滚动区域 var len = 9; missionlist.setInnerContainerSize(cc.size

cocos2d文档的使用

南笙酒味 提交于 2019-11-27 06:03:40
在使用cocos2d进行游戏开发的过程中,难免要查阅cocos2d的API文档,搞清楚怎么使用某个类或者某个方法。幸运的是,cocos2d的作者已经在源代码里面添加了文档注释,我们只需要使用文档生成工具解析源代码生成文档即可。最常用的文档生成工具是 Doxygen 。 用Doxygen处理cocos2d文档有2种方式: 第1种方式:安装Doxygen软件,解析cocos2d源代码,生成html格式的静态文档 第2种方式:利用cocos2d自带的Doxygen功能,将文档集成到Xcode中 下面我分别详细说明上述2种方式的实现步骤: 生成HTML文档 1.下载dmg格式的Doxygen软件 http://www.stack.nl/~dimitri/doxygen/download.html#latestsrc 2.安装好Doxygen后,打开软件进行参数设置 3.点击Run doxygen开始生成文档 4.生成完毕后,打开文档的生成位置(刚才设置的是cocos2d文件夹),多了一个html文件夹, 5.打开html文件夹中的index.html文件,这个是文档的入口 6.这里可以查看所有的类 7.我们来看看CCSprite类 8.有继承结构图 9.有方法列表 10.点击某个方法,还可以看到方法的详细说明 到这里为止,html格式的文档就搞定了 将cocos2d的文档集成到Xcode中

lua视频教程三套高清新

耗尽温柔 提交于 2019-11-27 00:19:33
1. 下载地址 2. 某网校 Lua 经典教程 3. lua脚本语言零基础开发教程19课全 4. LUA完整视频+Cocos2d-x项目实战 1. 下载地址 https://www.cnblogs.com/coco56/p/11223189.html 在 视频教程\Lua\lua视频三套高清新 那里。 2. 某网校 Lua 经典教程 01第一课程安排 02第二课.HelloLua 03第三课.开始 04第四课.类型与值 05第五课.表达式 06第六课.语句 07第七课.语句 08第八课.函数 09第九课.深入函数1 10第十课.深入函数2 11第十一课.迭代器与泛型for1 12第十二课.迭代器与泛型for2 13第十三课.迭代器与泛型for3 14第十四课.编译 15第十五课.错误处理 16第十六课.协同程序基础 17第十七课.管道与过滤器 18第十八课.以协同程序实现迭代器 19第十九课.非抢先式的多线程 20第二十课.数据描述 21第二十一课.马尔可夫链算法- 22第二十二课.数据结构1 23第二十三棵数据结构2 24第二十四课.数据结构3 25第二十五课.数据结构4 26第二十六课.数据文件 27第二十七讲.串行化 28第二十八课.保存无环的table 29第二十九课.保存有环的table 30第三十课.算术类的元方法 31第三十一课.关系类的元方法 32第三十二课