Cocos2d-x
AngryXXQ
这个作者很懒,什么都没留下…
展开
-
cocos2d-x 触摸事件处理机制
cocos2d-x 提供了一种简单而又灵活的触摸事件派发机制,由于它实现得太灵活,导致一个新手在处理一些复杂的场景时可能会比较难掌握。一. 如何使用cocos2d-x提供了两种触摸事件处理机制, 分别是CCStandardTouchDelegate 和 CCTargetedTouchDelegate。CCStandardTouchDelegate包含四个回调函数,分别如下:转载 2013-01-09 08:56:51 · 865 阅读 · 0 评论 -
cocos2d-x CCScrollView和CCTableView的使用
在游戏和应用中经常要实现左右滑动展示游戏帮助、以列表显示内容的UI效果,就像android中的Gallery和ListView。本文通过CCScrollView和CCTableView分别来实现这两个效果,基于cocos2d-x 2.0.4版本。首先来简单了解一下这两个东东,CCScrollView本身是一个CCLayer,而CCTableView是CCScrollView的子类,这是引擎已经转载 2013-07-18 20:55:56 · 1348 阅读 · 0 评论 -
cocos2d-x中CCTextureCache图片资源的异步加载
cocos2d-x中CCTextureCache图片资源的异步加载如果没有预先加载图片,则可以通过addImageAsync()函数实现异步加载,该函数通过创建一个加载线程来加载图片,并且在主线程中通过调用回调函数来读取该图片资源纹理。其主要过程如下:1.创建线程,用于后台加载图片2.将对于需要加载的图片放入图片资源队列中3.callback函数设定,用于将转载 2013-07-04 10:27:47 · 1384 阅读 · 0 评论 -
error LNK2019: 无法解析的外部符号
问题:error LNK2019: 无法解析的外部符号 "class zp::IPackage * __cdecl zp::open解决方法:项目属性->配置属性->常规->MFC的使用->在共享DLL中使用MFC原创 2013-07-18 20:03:04 · 802 阅读 · 0 评论 -
cocos2d-x中的模态对话框简单实现
cocos2d-x中没有为我们提供模态对话框的实现,不过有一个分平台来实现的确认对话框的实现CCMessageBox,可以实现的对话框。可是定制性不强,可以当做系统级的提示,但是如果作为游戏中的对话框就显得不那么妥当了!自定义一个模态对话框需要注意两方面:一. 触摸事件响应的优先级别二.易扩展其实第一点是比较麻烦的一个方面,第二点主要是根据用法的不同而需转载 2013-07-19 11:07:17 · 1102 阅读 · 0 评论 -
cocos2d-x-使用fopen函数读取assets里的内容导致crash
cocos2d-x-使用fopen函数读取assets里的内容导致crash作者:Alex Zhou 时间:2012-11-25标签:android开发专栏,cocos2d-x开发专栏,crash,fopen,读取assets文章摘要: 最近把win32和ios上运行成功的游戏移植到android时,程序直接挂了,查到原因是:使用fopen读取assets里的数据会导致应用转载 2013-07-04 09:40:09 · 1579 阅读 · 0 评论 -
关于cocos2d-x中CCScrollView和CCMenu触摸优先级的解决方案
一,最近使用cocos2d-x写一款跨平台的游戏,有这样一个功能需求,手机屏幕的某块区域可上下滚动,滚动区域的内容又是可点击的按钮。首先想到在CCScrollView里面添加CCMenu。恰好这个CCMenu是一张张图片,即CCItemImage,当图片布满整个滚动区域的时候,你会发现CCScrollView滑动不了了。原因很简单,是CCMenu的触摸事件吃掉了CCScrollView的触转载 2013-07-19 11:58:34 · 1497 阅读 · 0 评论 -
cocos2d-x随机数
CCRANDOM_0_1(); //产生一个0到1(包括)之间的随机数 [0,1]CCRANDOM_0_1()*n; //产生一个0到n(包括)之间的随机数 [0,n]CCRANDOM_MINUS1_1(); //产生一个-1到1(包括)之间的随机数 [-1,1]CCRANDOM_MINUS1_1()*n; //产生一个-n到n(包括)之间的随机数 [-n,n]原创 2013-03-19 09:32:02 · 1885 阅读 · 1 评论 -
使用CCHttpClient进行cocos2d-x网络编程
在我使用的cocos2d-x版本(2.1.2)中,已经将curl融进cocos2d-x框架中。下面动手写个简单的网络程序。 首先创建一个cocos2d-x项目。 然后我创建了一个网络连接的类,名叫HttpNetConn。其继承自CCObject,管理网络连接的相应功能。 [cpp] view plaincopyprint?转载 2013-07-23 11:52:11 · 2493 阅读 · 0 评论 -
cocos2d-x json解析 jsonBox
第一次用cocos2d-x,用到了解析json,发现网上用的都是libJson,试了一下取个值,感觉好麻烦。我想要一种和jsonkit一样的,简单的一两句代码就能取到自己想要的值.而后去json官网,看了下c++的json库,最后选用jsonBox,使用方面,配置简单。下面是具体的适用方法。下载地址:https://github.com/anhero/JsonBox1.转载 2013-07-23 15:19:35 · 1092 阅读 · 0 评论 -
cocos2d-x类似Temple Run 游戏恢复的321倒计时实现
本文为firedragonpzy原创,转载务必在明显处注明:转载自【Softeware MyZone】原文链接: http://www.firedragonpzy.com.cn/index.php/archives/3467近期的游戏中,需要有个类似Temple Run游戏中倒计时,出现3、2、1,然后开始游戏。至于为什么有这样的需求,你懂得……尝试了好多方法,例如动作,时转载 2013-07-31 11:07:55 · 2093 阅读 · 2 评论 -
cocos2d-x按钮CCControlButton的用法
转载请注明,原文地址: http://blog.csdn.net/musicvs/article/details/82429631. 按钮创建[cpp] view plaincopy/* 正常状态下的按钮图片 */ CCScale9Sprite* btnNormal = CCScale9转载 2013-07-25 17:14:42 · 1151 阅读 · 0 评论 -
Cocos2d-x带光标的输入框
cocos2d-x为我们提供了一个跨平台的输入框,CCTextFieldTTF,初看时感觉提供的功能很少,当看到tests中TextInputTest这个例子的时候,感觉它的使用还真是很复杂,其原因无非是一些设置和判断的繁琐。不过话说回来了,输入框最主要的是跨平台监听输入,而不是样式!至于我们想要做的,就是根据游戏的需要相对封装一个简单的输入框而已!今天我就以一个简单的带光标的输入框为例子转载 2013-07-26 13:40:24 · 1245 阅读 · 0 评论 -
cocos2d-x获取系统时间
用cocos2d-x获取系统时间,格式为年月日时分秒:void GetTime(float dt) { struct tm *tm; #if (CC_TARGET_PLATFORM == CC_PLATFORM_WIN32) //win32平台 time_t timep; time(&timep); tm = localti原创 2013-09-17 13:43:23 · 1485 阅读 · 0 评论 -
为Cocos2d-x的Android平台添加Protobuffer支持
软件: cocos2d-x版本protobuffer版本:NDK版本:Eclipse: 之前在网上搜索了很多文章,发现大多文章都没有一个完整的流程,自己摸索了2天,成功添加了protobuffer支持。这里记录下同时分享给其他人。这里的添加方式雷同于添加cocos2d-x所需要的第三方库。1. 利用cocos2d-x提供的python脚本新生成一个项目。(进转载 2014-07-23 14:40:39 · 828 阅读 · 0 评论 -
google protocl buffer 序列化和反序列化的一个例子
需要先定义协议文件 relation.proto,文件内容如下:package mooon.rpc;option cc_generic_services = true;message ReqUserInfo{ required uint32 userid = 1; required string mask = 2;}message U转载 2014-07-23 15:15:12 · 1046 阅读 · 0 评论 -
cocos2dx精灵变灰
使用shader使精灵变灰,很简单,只需下面这个类:#ifndef __ColorUtil_H__#define __ColorUtil_H__#include "cocos2d.h"USING_NS_CC;class ColorUtil{public: static ColorUtil* getInstance(); ColorUtil(); ~ColorUtil();原创 2015-07-24 15:19:25 · 1524 阅读 · 0 评论 -
cocos2d-x-使用fopen函数读取assets里的内容导致crash
最近把win32和ios上运行成功的游戏移植到android时,程序直接挂了,查到原因是:使用fopen读取assets里的数据会导致应用crash,因为数据已经被压缩打包进apk文件里了。解决办法:1.使用cocos2d-x提供的CCFileUtils工具类2.把assets中的文件读取出来复制到/data/data/you_app_packagename/或者sd卡目录下,然后再使转载 2013-07-18 15:07:28 · 1197 阅读 · 0 评论 -
cocos2d-x UI之技能冷却按钮
技能冷却的效果跟魔兽世界中的技能冷却类似,功能如下:技能图标点击时会有按下效果,抬起后开始冷却计时,冷却计时技术后该图标才可以再次进行点击。对应的图片资源: 注意:添加child时要注意上下层 最下方是CCMenuItemImage 按钮图片 其次是模版图片 半透明模版图片 最上方是CCProgressTimer 图片是最转载 2013-07-01 14:04:34 · 968 阅读 · 0 评论 -
vs+cocos2d-x 导入第三方库 移植到android
本文为firedragonpzy原创,转载务必在明显处注明:转载自【Softeware MyZone】原文链接: http://www.firedragonpzy.com.cn/index.php/archives/2955最近在弄个demo 包括多点触摸的处理,socket通信,和碰撞检测!之后会把完整的代码公布出来!碰到了第三方库的 vs导入 和移植 出现了些许的问题,为了少走弯路转载 2013-07-15 09:38:06 · 1489 阅读 · 0 评论 -
Cocos2d-x 结合Box2D开发Android游戏配置方法
cocos2d 游戏引擎和 Box2D 物理引擎都是什么,干什么用的,这里我就不多废话了。这里主要讲的是基于 C++ 的 cocos2d-x 在 Android 系统上开发游戏时如何与 Box2D 物理引擎结合。 首先简单介绍一下我这里所使用的环境,其他环境的配置方法也是大同小异的。 操作系统:Archlinux转载 2013-01-08 16:01:56 · 697 阅读 · 0 评论 -
cocos2d-x之物理引擎box2d(1)
小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.csdn.net/bill_man在游戏中我们经常要加入物理碰撞等和物理有关的内容,在游戏中加入物理引擎可以使我们的游戏更加真实,为玩家展示一个更真实的世界,cocos2d-x支持两个物理引擎Box2d和Chipmunk,本文介绍box2d。Box2D 是用可移植的 C转载 2013-01-09 22:38:35 · 608 阅读 · 0 评论 -
cocos2d-x 使用box2d实现物理弹跳效果
一直对物理引擎灰常感兴趣。下面的是一个简单的物理效果演示。弹跳的小球球,(呵呵,用了它自己的icon,没装PS,小球球没切好)使用cocos2d-x新建一个box2d的模板工程。把HelloWorldScene.h换成下面的代码,(如果你用的是cocos2d,记得文件后最是.mm,oc和c++混编时文件要是mm)[cpp] view plaincopy转载 2013-01-10 10:33:07 · 1481 阅读 · 0 评论 -
cocos2d-x之物理引擎box2d(2)
小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.csdn.net/bill_man由于box2d的内容比较多,它也有自己的testbed例子,所以关于比较深入的box2d引擎内容,我准备单开一个专题去研究它的testbed例子,当然,是嵌入到我们的cocos2d中的testbed,因为box2d本身就是用C++编写的,所转载 2013-01-10 10:11:08 · 648 阅读 · 0 评论 -
Cocos2d-x之图片编辑器TexturePacker
欢迎转载!转载时请注明出处:http://blog.csdn.net/aa4790139/article/details/8106993如果你还没接触到过这个工具,那你今天运气非常好了...下载地址:http://www.codeandweb.com/texturepacker说明:这款软件需要购买的,能够发一百多块买到这么好的工具还是挺值得,可以工具的价钱,肯定他带给的的好处远不止这转载 2013-01-14 21:34:11 · 1424 阅读 · 0 评论 -
cocos2d-x Windows下环境配置
准备的东西1、vs2010,cygwin2、cocos2d-x开发包,现在最新版本是 v2.0.33、Android SDK(假设你已经搭配好SDK开发环境),NDK(android-ndk-r8b我的版本)配置cocos2d-x先看看下载下来的cocos2d-x的目录情况,因为再win下我们需要用到得是:install-templates-msvc.bat,create-转载 2013-03-12 13:30:58 · 868 阅读 · 0 评论 -
cocos2d-x win32程序和NDK交叉编译
第一个cocos2d-x win32程序打开cocos2d-x工程,(如何打开?上一篇有讲过了,点这里),选择项目解决方案右键->添加->新建项目->选择cocos2d-x win32Application, 填写项目名称确定出现如下:有相关可选参数,box2d,support Lua(支持Lua脚本),Simple Audio Engine(支持音频播放,游戏声音播放转载 2013-03-12 13:33:10 · 900 阅读 · 0 评论 -
cocos2d-x屏幕适配原理分析
cocos2d-x作为著名的cocos2d游戏开发框架的C++实现者,最近一年发展迅猛。越来越多的app使用它实现快速多平台部署,从最初的ios,android,win32等到新近的html5,实现移动,客户端到浏览器全覆盖,不得了~~开发移动应用的屏幕适配和爱情一样是一个从洪荒时代就存在的永恒命题,根本目的是实现在不同设备上用户体验的统一。cocos2d-x在cocos2转载 2013-03-18 16:43:26 · 985 阅读 · 0 评论 -
stack around the variable “XX” was corrupted的解决方法
【project->配置属性->c/c++->代码生成->基本运行时检查】设为【默认值】原创 2013-03-21 10:17:32 · 3415 阅读 · 2 评论 -
cocos2d-x 整形转换成字符串的解决方法
std::string mystr1 = "cocos" std::string mystr2 = "d-x"char str[10];int num = 2;sprintf(str,"%d",num);mystr1 = mystr1 + str + mystr2;原创 2013-03-21 14:38:05 · 2559 阅读 · 0 评论 -
cocos2d-x 横屏、竖屏、读写sd卡
一、横屏、竖屏设置 AndroidManifest.xml文件中, screenOrientation="landscape" 为横屏, screenOrientation="portrait"为竖屏二、读写sd卡 AndroidManifest.xml文件中,先增加权限:转载 2013-03-21 11:34:27 · 1719 阅读 · 0 评论 -
cocos2d-x编译
想用cocos2d-x 开发一个android游戏,首先就是要建立一个工程,创建win32和android项目在一起,绝大部分工作在win32下调试完成,最后再编译成android的程序运行。准备工作:1) 安装好eclipse,adt,jdk,NDK,整个android的开发环境搭建,在 http://developer.android.com/tools/index.html转载 2013-06-02 17:53:13 · 1341 阅读 · 0 评论 -
error LNK2019: 无法解析的外部符号CCScrollView * __cdecl cocos2d::extension::CCScrollView::create(void)
问题:error LNK2019: 无法解析的外部符号 "public: static class cocos2d::extension::CCScrollView * __cdecl cocos2d::extension::CCScrollView::create(void)" (?create@CCScrollView@extension@cocos2d@@SAPAV123@XZ),该符号在函原创 2013-06-25 17:57:18 · 1528 阅读 · 0 评论 -
cocos2d-x中CCTableView的使用
原创作品,允许转载,转载时请务必以超链接形式标明文章原始出处、作者信息和本声明。否则将追究法律责任。http://blog.csdn.net/azhou_hui/article/details/8167498 CCTableView用来实现滑动列表的效果。本来想用CCScrollView,不过好像有bug,一直达不到效果。最后还是选用了CCTableView转载 2013-06-26 09:28:14 · 1280 阅读 · 0 评论 -
内存错误 未处理的异常: 0xC0000005: 读取位置 0x00000
原文地址:未处理的异常: 0xC0000005: 读取位置 0x00000000 时发生访问冲突" style="text-decoration:none; color:rgb(62,115,160)">内存错误 未处理的异常: 0xC0000005: 读取位置 0x00000000 时发生访问冲突作者:tracy_leaf关于0xC0000005问题:0xC0000005:转载 2013-07-11 18:56:30 · 5771 阅读 · 0 评论 -
不用vs和cygwin!Eclipse+cdt实现cocos2dx跨平台解决方案(Android版)
cocos2d-x因为其良好的跨平台解决方案而受到开发者的追捧。我们公司以前开发ios使用的是cocos2d-iphone,考虑到未来向android的移植,决定尝试使用cocos2d-x。 cocos2d-x官方给出的解决方案是使用vs开发,但是看了一下,好像很麻烦啊……当需要移植到android的时候还要用类似cygwin这样的工具来模拟unix系统,然后修改配置文件还得要会改.s转载 2013-07-13 14:51:14 · 1518 阅读 · 0 评论 -
[Android实例] win32和android 的cocos2dx环境搭建详细教程
详细搭建步骤如下:1、Android 开发环境搭建Android开发环境搭建不是重点,相信看此文章的很多人都已经搭建成功,这里随便概述性的说说。1、下载 JDK2、下载 Eclipse3、下载 android sdk4、启动Eclipse , 安装 ADT2、下载安装Android NDK我使用的NDK版本为r5Google 出的最新NDK 为 r7 下载地址为转载 2013-07-13 14:58:58 · 1097 阅读 · 0 评论 -
cocos2dx截图
void takeScreenShot(){// 截取整屏Size winSize = Director::sharedDirector()->getWinSize();texture = RenderTexture::create(winSize.width, winSize.height);texture->clear(0,0,0,0);// 开始渲染texture->原创 2015-10-30 10:13:07 · 777 阅读 · 0 评论