Ruby下用respond_to?检查一个全局函数方法是否存在

2014-10-30
阅读 1 分钟
3k
写了那么久Ruby,之前还真没弄明白过原来全局定义的函数最终是落在Object类里,而且是作为private_method存在的,比如定义一个全局函数foo:

Eclipse打开Android项目报Parsing Data for android-21 failed错误的解决办法

2014-10-24
阅读 1 分钟
13.8k
结果用Eclipse打开cocos2d-x的proj.android项目就各种报错,第一个典型的错误是启动Eclipse后Eclipse自己就报Parsing Data for android-21 failed错误,没理会它,继续打开项目,发现libcocos2dx项目无法生成libcocos2dx.jar包。

cocos2d-x + Lua的cc.Repeat动画执行次数不准,巨坑

2014-10-23
阅读 2 分钟
6.1k
Repeat这个Action的本意是可以方便地对某一个动画执行指定的次数,比如这段代码: {代码...} 它的执行结果是: {代码...} 执行了两次,不错。尝试将次数从2改为3: {代码...} 执行结果是: {代码...} 嗯,3次,不错。现在,见证奇迹的时刻到了,把delayAction的0.5秒改为0.1秒,保持次数依然为3次不变: {代码...} 再次...

一个小坑,ccui.ScrollView和cc.ScrollView不是一回事,TMD

2014-10-18
阅读 1 分钟
6.9k
同一个框架里API名字大小不统一我也就忍了(setBackGround...和setBackground...),可是同一个类名却表达两个不同的东西这个实在让我非常气愤,刚才瞎研究半天ScrollView才发现我程序里用的是ccui.ScrollView对象,而我盯着cc.ScrollView看了半天,我说怎么API对不上号,靠,脑残设计

Cocos Code IDE执行效率太慢,Sublime+QuickXDev依然是最佳的cocos2d-x + Lua编辑器

2014-10-18
阅读 3 分钟
27.8k
虽然cocos2d-x官方在不遗余力地推进Cocos Code IDE的发展,但基于Eclipse架构的它注定无论如何都不会像Sublime用起来那么爽,反应那么快,用Sublime写代码时敲击键盘就好像是用针在戳气球,每一下都能得到纳秒级的实时响应,你会觉得电脑是完全在你掌控之下的,那感觉非常爽。Sublime之所以流行这么多年,占据代码编辑器...

cocos2d-x + Lua的可变参数使用

2014-10-17
阅读 1 分钟
4.6k
必须得自己定义一下arg才行: {代码...}

cocos2d-x画圆角矩形的Lua实现

2014-10-16
阅读 2 分钟
7.6k
{代码...} 参考:链接描述

深入理解cocos2d-x的anchorPoint锚点和scale缩放之间的配合方式(如果不理解则结果狠坑爹)

2014-10-14
阅读 2 分钟
12.9k
如果你有一个Node在一个盒子里,盒子的锚点在左下角,这个Node一开始的时候是这个样:position=(0, 0), anchorPoint=(0, 0), scale=1

cocos2d-x对Layer设置setOpacity()不起作用的解决办法(十分坑爹)

2014-10-14
阅读 1 分钟
15.1k
我就不明白了,官方为啥不把cascadeOpacityEnabled默认设为true呢?这不纯搞人呢么?文档里又不说,StackOverflow上都搜不到,妈蛋,最后是从一个日本人的博客里发现的解决办法:cocos2d-xで親ノードの不透明度を子ノードにもっ (´・ω・)

Cocos2d-x下Lua调用自定义C++类和函数的最佳实践

2014-10-11
阅读 14 分钟
7.6k
1、在纯C环境下,把C函数注册进Lua环境,理解Lua和C之间可以互相调用的本质 2、在cocos2d-x项目里,把纯C函数注册进Lua环境,理解cocos2d-x是怎样创建Lua环境的、以及怎样得到这个环境并继续自定义它 3、了解为什么要使用toLua++来注册C++类 4、在纯C++环境下,使用toLua++来把一个C++类注册进Lua环境,理解toLua++的用...

用私有API得到iOS系统里安装的所有APP

2014-09-27
阅读 1 分钟
5.6k
{代码...} 可以用于非越狱iOS系统。也许可以靠混淆拼接字符串绕过审核,值得一试。

cocos2d-x的LayoutParameter布局深入理解

2014-09-26
阅读 1 分钟
8.3k
需求是这样:一个相对布局的Panel,里面有个ImageView,界面其他地方有几个按钮,按下去后需要动态地改变这个ImageView的位置。

xcode下真机调试cocos2d-x程序资源不更新的解决办法

2014-09-22
阅读 1 分钟
3.1k
Cmd+R执行后发现Lua脚本或者图片资源没更新还是旧的?总是要Clean之后重新Build?不必这样,试着再Cmd+R一次,见证奇迹吧! Xcode版本5.1.1,6是否修正了这个bug未知。这已经是Xcode的老问题了。

Linux下实现Mac下QuickSilver那样的一键切换程序(代替Alt-Tab键)

2014-09-20
阅读 1 分钟
5.9k
用Mac久了,根本不想再用别的操作系统,对我来说其中一个最大的理由就是有QuickSilver这样的好软件,能帮我一键切换到我想要的程序上。比如我在开发网页时,经常反复需要在iTerm终端、Sublime编辑器、Chrome浏览器之间3者切换,按Alt-Tab经常搞错,所以QuickSilver能帮我指定为F1键就是iTerm、F2就是Chrome、F3就是Subli...

cocos2d-x在Lua环境下取得Device类的getDPI()方法

2014-09-18
阅读 1 分钟
6k
在做多分辨率适配时,我遇到了一个比较特殊的需求,需要按照现实世界里的真实尺寸做一些适配的工作,这需要调用Device类的getDPI()方法来取得当前设备屏幕的DPI值。可惜的是,cocos2d-x 3.2版本默认没有并导出Device类到Lua环境中,所以需要自己动手才行了。

cocos2d-x本机调试时模拟器窗口总在最前面的解决办法

2014-09-18
阅读 1 分钟
4.7k
找到frameworks/runtime-src/proj.ios_mac/mac/SimulatorApp.mm文件,105行附近,把true改成false:

两个Git仓库之间的同步备份

2014-09-16
阅读 1 分钟
14.6k
在团队开发时通常为了保密性和快速性,都会把git仓库设置在局域网内。但是考虑到容灾备份,最好在另外一台机器上也镜像一份一模一样的仓库,以防万一。

cocos2d-x的UI控件相对布局后LayoutParameter会使Position定位无效的解决办法

2014-09-15
阅读 1 分钟
8.7k
如果要用代码控制一个在相对布局Panel里的UI控件的Position位置,那么只能用修改其LayoutParameter的方法才行,普通的setPosition()不起作用:

cocos2d-x的PageView控件滑动手感不佳,更改UIPageView.cpp源代码来改善

2014-09-10
阅读 1 分钟
8.4k
frameworks/cocos2d-x/cocos/ui/UIPageView.cpp文件中对于触摸释放后滑动页面的处理逻辑比较简单原始,导致用户滑动的距离不够大时每一页有滑不过去的感觉,理想的情况应该像iOS的UIKit那样把用户手势的加速度也计算进去,但这样改起来比较复杂,目前比较简单的解决办法是更改其中的boundary值,调小点就行了,我的经验...

用Cocos Studio场景编辑器导出的资源最好不要叫做Resources目录,否则Xcode下跑真机测试会报could not inspect application package错误

2014-09-09
阅读 1 分钟
5.8k
想在Xcode下用真机跑cocos2d-x项目,结果发现导入了Resources目录后Xcode报Could not inspect application package错误,这纯属是Xcode自己的问题,从Xcode 4到Xcode 5.1.1都一直没解决,打不过就只能躲着走,解决办法是删掉Resources引用,然后Product->Clean一下,最后把Resources目录改个名字再引入Xcode项目里就...

cocos2d-x 3.2用代码创建UI动画,暂时最好不要用Cocos Studio 1.6导出的UI动画

2014-09-06
阅读 1 分钟
9.8k
如果UI动画比较简单那还是写代码比较好,如果是复杂的动画也可以先在编辑器里做好效果,然后在代码里再重写一次。Cocos Studio目前输出的ExportJson文件对于动画部分的支持有不少欠考虑的地方,指不定什么时候就掉坑里了,所以暂时最好先不用。

cocos2d-x 3.2的ActionManagerEx存在bug,重复播放UI动画会崩溃,附解决办法

2014-09-05
阅读 1 分钟
8.2k
但如果当前的场景会被切换走又切换回来,就免不了要重新加载UI的JSON文件、重新播放这个动画,如果在代码里重新调用上面那句,程序就会崩溃。原因是CCActionManagerEx.cpp中存在bug,在第二次加载相同的JSON文件时,新的rootWidget等指针没有得到更新。

cocos2d-x + Lua下场景不能使用setOnEnterCallback(func)等函数来设置回调的解决办法

2014-09-05
阅读 1 分钟
5.6k
这个问题的典型场景就是一个Scene不知道自己什么时候被加载了、或者被移除了,而这个需求又是特别有用的,比如我们需要场景被显示出来后开始播放动画、场景被移除时停止播放动画。解决办法为使用registerScriptHandler方法,像这样:

Mac系统里添加了仅限共享的用户账户后如何发现与删除

2014-08-27
阅读 1 分钟
3.8k
如果在Mac的系统偏好设置里添加了一个仅限共享类型的用户账户,那么你会惊奇地发现这个用户居然在用户列表里不显示。如果要发现它或者删掉它,需要启动/System/Library/CoreServices/Directory Utility.app目录实用工具这个程序才行。

Cocos Code IDE的调试端口10000被uTorrent占住了

2014-08-14
阅读 1 分钟
3.2k
两边都用端口10000,所以导致开着uTorrent的时候不能用Cocos Code IDE启动程序,解决办法:修改项目目录下的config.json文件即可

cocos2d-x在Lua下的常量定义

2014-08-11
阅读 2 分钟
6k
frameworks/cocos2d-x/cocos/scripting/lua-bindings/script/Cocos2dConstants.lua

Cocos2d-x下Lua调用自定义C++类和函数的最佳实践

2014-08-09
阅读 12 分钟
49.3k
1、在纯C环境下,把C函数注册进Lua环境,理解Lua和C之间可以互相调用的本质 2、在cocos2d-x项目里,把纯C函数注册进Lua环境,理解cocos2d-x是怎样创建Lua环境的、以及怎样得到这个环境并继续自定义它 3、了解为什么要使用toLua++来注册C++类 4、在纯C++环境下,使用toLua++来把一个C++类注册进Lua环境,理解toLua++的用...

在Mac OS X下安装toLua++

2014-08-07
阅读 1 分钟
5.9k
1、下载toLua++:[链接] 2、用brew安装scons {代码...} 3、解压tolua压缩包,然后编辑config_posix.py文件,把lualib库的引用删掉,这就是Mac系统的特殊之处: 4、执行scons安装命令 {代码...} 就能在/usr/local/bin目录下看到tolua++程序了:

用Cocos Code IDE写Lua,如何与项目中的C++代码和谐相处

2014-08-06
阅读 2 分钟
12k
1、在用Cocos Code IDE建立新的cocos2d-x项目时,最好选中Add Native Codes这个选项,只有选中了它,项目目录里才会有frameworks目录,里面才会有AppDelegate.cpp等重要的C++类(程序真正的入口)。如果不勾选这个,则Cocos Code IDE使用的是默认编译好的PrebuiltRuntimeLua.app程序,日后如果要更改C++部分的程序逻辑,...

cocos2d-x + Lua初始环境下的_G全局变量内容

2014-08-06
阅读 4 分钟
7k
目前还不太熟悉,所以记下来备忘,除了Lua自己的io、math、table等模块,可以看到cocos2d-x往Lua环境里面插了好多东西,把大部分常量定义都删掉,只保留驼峰式的变量命名,大概是这个样子,可以看到常用的cc、ccs、ccui等全局变量就在里面: