Cocos2d-X
文章平均质量分 83
小晏
这个作者很懒,什么都没留下…
展开
-
在C++中使用TinyXML2解析xml
tinyxm2变了很多,文档又少,坑爹#include "template.h"#define cp(str) !strcmp(str, argv[i])void make(AnimationInfo & info){ // insert code here... int error = doc.LoadFile( "Animation.ccb"); i原创 2013-03-27 09:57:17 · 11546 阅读 · 2 评论 -
晒一下我的lua开发vim配置
折腾了一晚上,总算小有成绩,晒晒,哈哈!支持ctags自动补全,支持:和.的高亮原创 2013-03-28 22:44:05 · 7358 阅读 · 5 评论 -
lua开发之禁止使用未定义成员
输出:额。。写错了,因为要传图,麻烦,看懂就行了,别问我要代码原创 2013-03-29 16:25:30 · 2081 阅读 · 2 评论 -
非常酷的IOS类库组件,强烈推荐!!
网址:http://www.charcoaldesign.co.uk/source/cocoa#fxlabel简介:最酷莫过于iRate(用于评分提示),iVersion(版本提示),支持多语言!发两张图:原创 2013-03-20 17:43:45 · 1110 阅读 · 0 评论 -
vs2008代码转xcode中文乱码问题解决脚本
for i in `find . -name "*.h" -or -name "*.cpp"`; doiconv -f "gbk" -t "utf-8" $i"tmp"mv $i"tmp" $idoneecho "done!"原创 2013-04-08 11:21:59 · 2114 阅读 · 0 评论 -
cocos2d-x之CCGUI设计与实现(1)序言
cocos2d-x使用有半年多时间,想来去年这时候还在写游戏服务器程序,不得不感慨变化很大。这半年时间对2d游戏客户端开发也越来越熟悉,视野也变得更加开阔,就拿游戏的UI开发来说,最早学习cocos2d-x的时候,是在代码里面写UI,后来写了一个简单的UI编辑器,用在一个音乐游戏中,效果还可以;再后来接触cocosbuilder,效率就更高了。然而,过几天去新公司,项目是做一个ARPG游戏原创 2013-04-22 21:54:32 · 6902 阅读 · 14 评论 -
CCScrollView注意事项
1设置view size和content size有先后顺序,否则有计算错误!m_scrollView->setViewSize(getContentSize());m_scrollView->setContentSize(canvas->getContentSize());m_scrollView->setClippingToBounds(true);原创 2013-04-20 10:23:17 · 3042 阅读 · 0 评论 -
cocos2d-x之CCGUI设计与实现(2)RichTextBox的实现(支持多颜色、表情、超链接)
Cocos2d-x提供了基本CCLabelTTF用于文本的绘制,文本底层的实现流程是这样的,字符串string先用本地API转化成CCImage,这一步依赖平台接口,然后再由CCImage转化成CCTexture2D纹理,进而用于文本的渲染。 那么如何通过CCLabelTTF等字体类实现一个RichTextBox,支持多颜色、换行、表情(图片)、超链接呢?原创 2013-05-10 12:23:00 · 6365 阅读 · 6 评论 -
cocos2d-x之CCGUI设计与实现(4)分页列表框的实现(仿IOS图标分页列表)
本篇主要介绍IOS应用图标桌面的分页效果设计,这种控件主要用于RPG等游戏的背包部分,算是很常用的了。分页列表框暂且命名为GridBox,继承自ScrollView,拥有滚动属性和分页属性,这里简单讨论后者的实现思路。cocos2d-x扩展提供的CCScrollView支持滑动,滑动的具体实现是这样的:(1) touch begin时初始化滑动的距离为0;(2) touch m原创 2013-05-10 12:25:05 · 4390 阅读 · 0 评论 -
cocos2d-x之CCGUI设计与实现(3)循环列表框的实现(数字选择器)
真心不好意思,为了防止CSDN把我的彩色“恒”弄成灰白的,每月预先会标记几篇博客充数哈哈。不自恋了,这篇说说循环列表框的实现思路。我们知道,cocos2d-x扩展里面提供了一个CCScrollView的实现,这东西写的还不错,大致模拟了系统的那种滑动效果,并有裁剪的效果。对于数字选择器(NumberPicker)控件,我们首先需要在CCSrollView的基础上实现一个列表框(ListBo原创 2013-05-10 12:23:51 · 3645 阅读 · 2 评论 -
cocos2d-x之CCGUI设计与实现(5)树形控件的实现
树形控件是GUI系统中较为复杂的一种控件,用途非常广泛,本篇不对该控件作详细描述,仅针对游戏中应用的树形作一个分析,cocos2d-x本身不对该控件提供任何支持,这里也不可能写一个类似于操作系统层面的复杂控件。 控件需求:(1)支持折叠,点击父节点,子节点可以折叠或展开(2)支持滑动,树形控件的背景层是一个scroll view,根据树形控件的大小自动调整大小。当然,基础组件还原创 2013-05-10 12:27:12 · 4585 阅读 · 4 评论 -
cocos2d-x之SIGPIPE异常详细解决方案
SIGPIPE异常会触发中断,通常注册中断函数即可,代码如下:struct sigaction sa;struct sigaction osa;sa.sa_handler = custom_handle;sigaction(SIGPIPE, &sa, &osa);但是这只解决了一部分问题,还有一个一个比较烦人的问题是xcode会在SIGPIPE触发时产生一个DEBUG中断,解决办法是添加一原创 2013-03-12 11:51:41 · 2339 阅读 · 0 评论 -
cocos2d-x之新浪微博平台接入接口
简介本文档主要介绍接入新浪平台的一些内容,便于查阅和使用。第一步:认证准备新浪微博的SDK放在github上面,下载地址:https://github.com/mobileresearch/weibo_ios_sdk_sso-oauth,也可直接在控制台中输入gitclonehttps://github.com/mobileresearch/weibo_ios_sdk_sso-oa原创 2013-02-22 16:02:38 · 6993 阅读 · 5 评论 -
cocos2d-x细节之不能设置触摸优先级隐晦bug
LUA_API int setNodePRI(lua_State * L){ TouchSprite * del = static_cast(lua_touserdata(L, 1)); jassert(del && del->getParent()); int pri = lua_tointeger(L, 2); JLayer * layer = static原创 2012-10-10 19:20:08 · 3321 阅读 · 0 评论 -
cocos2d-x细节之multi touch如何分辨
CCTouch有一个重要的属性,即id,在单触点时可能没什么用,但在多触点开发时却非常重要,用于分辨触点。原创 2012-09-26 09:56:51 · 1862 阅读 · 0 评论 -
cocos2d-x细节之自绘图形透明度问题
如若重载CCSprite的draw函数,记得设置blend混合模式,默认是没有透明度的。示例如下:void draw(){ glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); //cocos2d默认混合模式 //根据圆的半径来计算分割份数,一般够用 ccDrawColor4F(color.r, color.原创 2012-10-29 14:17:38 · 3871 阅读 · 0 评论 -
IOS细节之虚拟键盘隐藏事件添加与删除bug
bug描述:腾讯微博分享的网页在ipad上显示比较蛋疼,最后直接写死WebView的scroll的offset和页面是否滚动属性搞定。然而写死后遇到虚拟键盘问题,虚拟键盘弹出来的时候会自动更改WebView的offset属性,此时玩家不能拖动页面,又SB了。于是又加上了一个虚拟键盘消失回调,代码如下: //键盘消失事件 [[NSNotificationCenter原创 2012-10-30 16:10:56 · 1898 阅读 · 0 评论 -
Spriter a4 更新
Sorry we're late!Well, added the bulk of remaining time-consuming features in this build, and also made great strides towards full stability. Without further ado:Spriter a4 Changelog!misc:翻译 2012-10-30 17:50:06 · 912 阅读 · 0 评论 -
IOS细节之付费接口In-App Purchases开发问题
In-App Purchases开发参考http://www.raywenderlich.com/2797/introduction-to-in-app-purchases即可,那个demo看明白基本就没啥问题了。然而我在使用该demo测试时发现app服务器一直没数据返回,怎么折腾都没用(被折磨了2天)。后来无意中采用模拟器进行调试,尼玛有数据了!然而这种问题网上不好找原因,╮(╯▽╰原创 2012-10-31 18:08:40 · 1858 阅读 · 0 评论 -
cocos2d-x庖丁解牛(1):CCParallaxNode源码分析
/** CCPointObject用于记录CCParallaxNode孩子节点的ratio和offset属性 **/class CCPointObject : CCObject{ //视差速率 CC_SYNTHESIZE(CCPoint, m_tRatio, Ratio) //在CCParallaxNode中的偏移量 CC_SYNTHESIZE(CCPoin原创 2012-11-07 13:42:21 · 3415 阅读 · 0 评论 -
cocos2d-x文本动态显示实现代码
头文件:#include using namespace std;#include "cocos2d.h"using namespace cocos2d;class DynamicText:public CCNode{private: CC_SYNTHESIZE(CCLabelTTF *, ttf, Ttf); CC_SYNTHESIZE(string, text,原创 2012-11-07 15:58:04 · 3977 阅读 · 1 评论 -
spriter动画编辑器的cocos2d-x接口修正强化
目前我的cocos2d-x编辑器的动画部分接口采用的是spriter动画编辑器提供的接口,spriter动画编辑器虽然简陋,但一般的需求基本上能够满足。可以在http://www.brashmonkey.com/spriter.htm下载,另外cocos2d-x的接口可以在论坛http://www.brashmonkey.com/forum/viewtopic.php?f=3&t=870下载。原创 2012-11-08 16:52:58 · 7597 阅读 · 7 评论 -
cocos2d-x关于CC_ASSERT断言BUG!
程序在debug模式下正常运行,而在release模式下却发生莫名的异常,异常非常诡异,弄的我甚至怀疑cocos2d-x的源代码。晚上在公司比较闲,正好可以慢慢进行排查,最后发现在我自定义的action中出现问题。这个action负责GLSL特效部分,部分代码如下:void JEffectAction::startWithTarget(CCNode *pTarget){ CC原创 2013-01-15 20:48:57 · 5481 阅读 · 1 评论 -
C语言宏的妙用
第一部分:基础知识记住:#define的本质是替换利器:使用"#"和"##"#的作用把宏参数变为一个字符串##的作用把连接其两边的字符形成一个新的参数#define str(s) #s#define cons(a,b) int(a##e##b)int main(){ printf(str(vck)); // 输出字原创 2013-02-05 16:36:43 · 1548 阅读 · 0 评论 -
cocos2d-x之Facebook平台接入接口
简介: 本文档主要阐述游戏中接入Facebook平台的相关内容,使得接入过程尽可能详尽而简单。 第一步:认证(Authenticate)Facebook SDK中较为核心的一个类是FBSession,该类主要用于用户验证、管理用户登陆流程。 在写代码之前,首先需要加入Facebook SDK,在官网下载SDK后,将FacebookSDK.framework加入到工程...原创 2013-02-21 17:57:02 · 14012 阅读 · 6 评论 -
Cocos2d-JS屏幕适配(NO-BORDER模式)
距离上一篇博客已经有将近一年时间,没有写什么一个是因为一直太忙,另外一个也是不知道要写什么,还是做游戏项目,不过从手游转到了Html5游戏,继续使用Cocos2d,语言换成了JS。 不多叙旧,这次简单说下Cocos2d-JS的适配问题,上一个项目(手机QQ空间玩吧的《点点萌萌消》,欢迎试玩^_^)没有考虑分辨率适配问题,直接采用的是640*960的方式进行开发,基本上不用考虑适原创 2015-03-19 20:54:07 · 5716 阅读 · 2 评论