cocos2d-x
Hel1C
这个作者很懒,什么都没留下…
展开
-
1.cocos2d-x介绍和安装(for mac)
鉴于cocos2d-x优良的跨平台性,开源和社区支持等原因,博主终于开始cocos2d-x的学习。今天主要是在MAC下搭建cocos2d-x的开发环境。1.首先,去官网下载cocos2d-x博主下的是cocos2d-2.1rc0-x-2.1.3,以下是各个版本的下载http://code.google.com/p/cocos2d-x/downloads/list压缩...2013-05-30 21:41:06 · 136 阅读 · 0 评论 -
13. cocos2dx scrollView注意
1设置view size和content size有先后顺序,否则有计算错误![code="C++"]m_scrollView->setViewSize(getContentSize());m_scrollView->setContentSize(canvas->getContentSize());m_scrollView->setClippingToBounds(true...原创 2014-08-25 11:09:27 · 136 阅读 · 0 评论 -
MAC中设置android adb环境变量
1.找到android sdk的本地路径, adb命令在platform-tool下面,记为XXXX 我的路径是(/Applications/eclipse/android-sdk-mac_x86/platform-tools)2.打开终端输入touch .bash_profile open -e .bash_profile 点回车3.添加路径.bas...原创 2014-08-26 11:29:04 · 87 阅读 · 0 评论 -
Quick3.3中常用函数(一)
Quick-Cocos2d-x 3.3中有一些文件和函数是我们经常要使用到的,使用其他的库或者函数时我们可以使用自动提示,但是Quick-Cocos2d-x的自动提示功能目前还处于呵呵的阶段。为了开发效率,我们还是要多多熟悉下常用的文件和函数。[b]display[/b][b]位置:quick/framework/display.lua[/b]display.lua是Qui...原创 2015-03-12 00:08:42 · 195 阅读 · 0 评论 -
Quick3.3中常用函数(二)
Quick-Cocos2d-x 3.3中的UI分为两部分,一部分位于framework的ui.lua中,一部分位于framework/cc/ui中。在framework/cc/ui中的代码已经重构了ui.lua中的接口,对于新用户我们只需要使用framework/cc/ui下的接口就可以了。我们先看下ui文件夹下有哪些文件:[img]http://dl2.iteye.com/u...原创 2015-03-12 00:20:37 · 154 阅读 · 0 评论 -
2dx- bug汇总
1)windows下新项目报错fatal error LNK1104: 没法打开文件“libcocos2d.lib”项目右键-属性-配置属性-c/c++-常规然后把cocos2dx/Debug.win32 加进去,就能编译他你哦刚过了...2014-04-10 14:24:51 · 71 阅读 · 0 评论 -
2dx数组排序问题
大家可能遇到过用sort排序数组时,在win32和部分手机可能会不一致的情况。这时把std::sort换成stable_sort就OK了。这两个函数的原理都是快速排序,时间复杂度在所有排序中最低,为O(nlog2n) ;sort的应用;1、可以传入两个参数; sort(a,a+N) ,其中a是数组,a+N表示对a[0]至a[N-1]的N个数进...原创 2015-05-08 15:17:05 · 100 阅读 · 0 评论 -
快速更新android-sdk
说一下SDK的更新,因为Android SDK Manager直接提供了代理,我们可以直接使用,打开Android SDK Manager按照红框部分填写,然后关闭掉,重写打开就好了如图:[img]http://dl2.iteye.com/upload/attachment/0109/0044/c234fb29-6bbf-34e9-8ab1-298e71b9647a.jpg[/...原创 2015-05-28 16:16:06 · 97 阅读 · 0 评论 -
lua自定义log
分享个log,可以打印各种类型,包括嵌套table[code="lua"]cc.exports.cwblog = function(...) if config.debug==1 then local text = "" local xn = 0 local function textLineT(xn) -- body for i=1,xn ...原创 2015-06-17 17:01:57 · 817 阅读 · 0 评论 -
Android设备在Mac上不能识别
[b]问题[/b]本来Mac上做Android调试非常简单,实际上大部分Android手机在Mac上都是即插即用,完全不需要安装驱动。But,偏偏就有大量的国产手机识别不出来,实在是无法吐槽。adb命令完全不能识别,Eclipse上也就找不到设备了。[b]解决方法[/b]在~/.android/adb_usb.ini文件中加入供应商ID/Vender ID。...原创 2014-10-30 16:57:53 · 2289 阅读 · 0 评论 -
Mac OS bash基本命令失效后的修复
升级系统后添加设备发现命令都失效了~比如:-bash: ls :command not found也不知道哪里出了错,export后发现path是空的。step1.在terminal里面输入:export PATH="/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin"然后命令暂时可以用了,...原创 2014-10-30 17:08:43 · 642 阅读 · 0 评论 -
lua时间工具
分享几个lua的时间的方法[code="lua"]function TimeTool:time(second_) if second_>=3600*24 then return string.format("%dd %02d:%02d:%02d", math.floor(second_/ (3600*24) ), math.floor((second_%(3600*24)...2016-12-05 10:31:29 · 140 阅读 · 0 评论 -
cocos2dx调试窗
今天弄一个项目,没瞅到调试窗。对于一个做lua项目只开sublime的不喜欢开IDE的人来说,简直心态爆炸速速整出来proj.win32下main.cpp下加[code="c++"]#ifdef WIN32 _tsetlocale(LC_ALL, _T("")); ::AllocConsole(); ::fr...原创 2017-11-08 09:56:42 · 280 阅读 · 0 评论 -
12. cocos2dx 如何取一个sprite的颜色值
大家都知道颜色的Data数据是存放在CCimage下的,而CCimage在创建完CCsprite之后是不保存的。当然我们可以改源码将CCimage直接获得出来,也可以通过以下方法通过CCRenderTexture来获得CCsprite的CCimage。[code="C++"] CCSprite* pNewSpr = CCSprite::createWithSpriteFra...原创 2014-07-25 11:28:05 · 322 阅读 · 0 评论 -
11. cocos2dx Touch
理解一个触摸事件可以从[b]时间[/b]和[b]空间[/b]两方面考虑。[b]1、触摸事件的时间方面[/b] 触摸事件的在时间方面,如下图所示,可以有不同的“按下”、“移动”和“抬起”等阶段,表示触摸是否刚刚开始、是否正在移动或处于静止状态,以及何时结束,也就是手指何时从屏幕抬起。此外,触摸事件的不同阶段都可以有单点触摸或多点触摸,是否支持多点触摸还要看设备和平台。...原创 2014-07-24 19:47:31 · 99 阅读 · 0 评论 -
XCode快捷键
[b]1. 文件[/b]CMD + N: 新文件 CMD + SHIFT + N: 新项目 CMD + O: 打开 CMD + S: 保存 CMD + SHIFT + S: 另存为 CMD + W: 关闭窗口 CMD + SHIFT + W: 关闭文件[b]2. 编辑[/b]CMD + [: 左缩进CMD + ]: 右缩进CMD + ...原创 2014-06-03 16:23:22 · 66 阅读 · 0 评论 -
2.cocos2d-x 第一个项目
不知道大家听说过没这样一个笑话。一个工程师退休后闲赋在家,闲来无事便想练练书法。当他拿好笔墨纸砚后,想了想,在纸上写下了“Hello World~!”呵呵,相信大家新学任何一门新语言时,做的第一个项目应该都是Hello world把。打开Xcode -> Create a new Xcode Project -->cocos2d-x还记得这个界面么,[img]http://...原创 2013-05-30 22:44:31 · 119 阅读 · 0 评论 -
Xcode快捷键大全
[img]http://dl2.iteye.com/upload/attachment/0085/2899/f15975e3-4535-353e-a58b-1fac8d2274f0.png[/img][img]http://dl2.iteye.com/upload/attachment/0085/2901/a2b19b1e-e5ea-3bb3-9c77-d7170123979a.png...2013-05-31 23:15:14 · 83 阅读 · 0 评论 -
3.cocos2dx 跨平台资源管理
考虑到跨平台,以及android的多重分辨率,因此,2dx放弃2d的图片后缀hd,ipad,ipadhd的策略。而是有了新的策略如下。首先从CCfileUtils 的 setResourceDirectory设置的目录中去找,找不到再找resources目录设置目录代码[code="C++"]CCFileUtils::shareFileUtils()->setR...2014-04-30 16:59:10 · 152 阅读 · 0 评论 -
4. cocos2dx教你做2048 (一)
2048最近火到不行,今天就教大家做一个自己的2048~2dx版本cocos2d-2.1rc0-x-2.1.3[b]分析:[/b]游戏输入:手势滑动来判断是向哪个方向来滑动.所以,第一部分我来教大家来做接收手势这部分.[b]首先,在.h文件里重写生命周期函数[/b]用来注册和移除委托。[code="gameScene.h"] //重写生命周期...2014-05-05 16:25:00 · 373 阅读 · 0 评论 -
PNG的使用技巧
蛮不错的一篇文章,分析的非常到位。移动端容量还是很重要的。 [原文出自[url]http://www.cnblogs.com/PeunZhang/archive/2013/05/30/3050394.html[/url]]原创 2014-05-07 16:25:46 · 107 阅读 · 0 评论 -
vs中转向定义提示未能找到符号的解决方法
vs中 “转向定义" 提示 "未能找到符号"的解决方法.虽然是屎一样的VS,但是WIN下开发还是不得不用。解决方案:1.关闭VS或解决方案2.删除对应解决方案的.SDF文件。3.重新打开即可~ F12重出江湖。...2014-05-08 16:17:45 · 5284 阅读 · 1 评论 -
5. cocos-2dx Shader(一) 着色器和GLSL
在移动游戏中,GPU大部分时间都是闲着的,而我们很多时刻可以直接来操作[b]着色器[/b]在屏幕上的显示来节约我们的图片资源,容量以及内存等等。[b]着色器[/b]着色器(英语:shader)应用于计算机图形学领域,指一组供计算机图形资源在执行渲染任务时使用的指令。程序员将着色器应用于图形处理器(GPU)的可编程流水线,来实现三维应用程序。这样的图形处理器有别于传统的固定流水线处理器,...2014-05-10 17:42:38 · 613 阅读 · 0 评论 -
6. cocos-2dx Shader(二) 实例应用
shader在处理资源上有很多种应用。比如[b]按钮的变灰,角色的冰冻,石化,中毒等效果,再比如水波的滤镜实现[/b]~.先来个类似于最近比较火的刀塔传奇里的中毒效果把。(ps:抽的亚龙不怎么给力。o(︶︿︶)o 唉)。资源我就拿天天酷跑里的loading男孩了。先来个对比效果图把~[img]http://dl2.iteye.com/upload/attac...2014-05-12 11:29:18 · 268 阅读 · 0 评论 -
7. cocos-2dx Shader(三) 实例应用
Mark~ HSV and HLS color systems are problematic for a number of reasons. I talked with a color scientist about this recently, and his recommendation was to convert to YIQ or YCbCr space and adjust...原创 2014-05-20 18:20:02 · 180 阅读 · 0 评论 -
8. cocos2dx Label换行(中文)
来个CClabel换行,英文貌似有问题,中文可行~[code="C++"] CCLabelTTF* pLabel = CCLabelTTF::create("啊啊啊啊啊啊", "Arial", 24); pLabel->setDimensions(CCSizeMake(250, 0)); // 设置显示区域 pLabel->setHorizontalAlign...原创 2014-05-24 18:12:24 · 320 阅读 · 0 评论 -
9. cocos2dx 判断点是否在框内
1:Node的通用方法[code="C++"]if(pItem->boundingBox().containsPoint(point)){ //do sth}[/code]2:other way[code="C++"]CCPoint pos = this->getPosition();CCSize size = this->getContentSiz...原创 2014-05-27 11:29:48 · 290 阅读 · 0 评论 -
10. cocos2dx 坐标系
有段日子没用到onTouchBegan,近来coding时发现对convertToGL(),getLocation()这些接口都有点陌生了,所以备忘下。[b]基础知识:[/b]1、OpenGL坐标系:该坐标系原点在屏幕左下角,x轴向右,y轴向上。这也就是cocos2dx中用到的坐标系所以没啥好说的。2、屏幕坐标系:该坐标系的原点在屏幕左上角,x轴向右,y轴向下,其实和OpenGL坐...原创 2014-05-27 19:24:16 · 77 阅读 · 0 评论 -
Sublime Text2支持除UTF8外多种编码(主要解决乱码问题)
这个工具非常好用,但是默认只支持UTF-8,有时候别人传递给我的文本文件是GBK等其他编码方式的,打开乱码让人郁闷。 解决该问题安装2个插件: 第一个:为了方便以后安装其他插件的小插件叫:Package Control,大家都很常用的 打开Sublime Text2, 快捷键:Ctrl+`,在Window...原创 2017-11-13 11:28:40 · 331 阅读 · 0 评论