摘要: 今天升级过程中原本跑得好好的代码老会炸掉,经比对发现是因为新版比旧版多了点儿东西。if( [_parentconformsToProtocol:@protocol(CCRGBAProtocol)]&& [(id)_parentisCascadeColorEnabled] )报错原因是isCascadeColorEnabled这个unrecognized selector sent to了一个CCControlButton,这个错误我懂,是说明CCControlButton这个类没有实现isCascadeColorEnabled,可是这个是在CCRGBAProtocol里面规定的 阅读全文
posted @ 2013-08-14 18:34 unionfind 阅读(344) 评论(0) 推荐(0) 编辑
摘要: 今天颇经过一番周折,算是弄明白了点儿cocos2d-x的屏幕适配,记之。一切都从TestCpp开始,我在里面加了点儿自己的demo,跑起来发现如果窗口大小是原始480*320,那么跑起来没问题,可是窗口放大成1024*768,那么原始的demo都是按比例缩放,但我自己写的就还是原大小,导致了比例不对。开始以为是自己新写的某个类的问题,后来发现我在一个CCMenu里面加了多个MenuItem,一半用的现有资源,他们是对的,一半用的自己的新资源,他们是错的。这就没道理了,经过同事提醒,才发现诡异问题的根本原因是TestCpp准备了两套资源,除了我加的普通资源,还有个文件夹hd,里面放的是原始资源两 阅读全文
posted @ 2013-07-10 22:06 unionfind 阅读(447) 评论(0) 推荐(0) 编辑
摘要: CocosBuilder里面,有很多个Inspector开头的文件,配套一套xib,h以及m文件。他们都是从共同的基类InspectorValue派生出来。如果要给节点增加新的属性,属性的类型又已经有了合适的Inspector可以表现,那么只需要在节点的CCBPProperties.plist文件中,加上属性类型,名称等相关信息,就能够直接在编辑器里使用了,无需关心其余的存取细节等,只需要对Cocos2dx里的OnHandlePropTypeXXX进行相应处理。如果没有合适的Inspector,则需要自己增加,并要在以下地方进行修改:CCBReaderInternal的(void) setPr 阅读全文
posted @ 2013-06-17 14:10 unionfind 阅读(386) 评论(0) 推荐(0) 编辑
摘要: 项目那边提了个需求,希望能够让对根节点设置的opacity影响到后代节点,就好像scale那样,以实现页面元素的fade in/out效果。想想觉得很简单,就一天的活,没想到前后折腾了三天。。。。。。scale之所以可以影响后代是因为scale的效果会被反映在矩阵里,然后最后node在visit的时候,是会进行transform,把矩阵累积乘进去的。而opacity是某些节点独有的属性,且只对节点本身起作用。为了实现一支树枝上所有的节点都能被fade in/out,有两个思路:思路1是按照scale类似的方法处理;思路2是在fade in/out代码内部对树枝进行遍历,对枝上的每个节点分别按原 阅读全文
posted @ 2013-05-21 21:15 unionfind 阅读(1103) 评论(0) 推荐(0) 编辑
摘要: 这个问题一直没搞很清楚,今天需要在一个project A里引用另一个project B的代码,就请教了同事应该怎么设。1. 在solution的Property中选择Common Properties->Project Dependencies,给A的depends on里面选上B2. A的Property里的Configuration Properties->C++->General,在Additional Include Directories里加上B对应的include目录3. A的Property里的Configuration Properties->Linke 阅读全文
posted @ 2013-03-28 16:33 unionfind 阅读(993) 评论(0) 推荐(0) 编辑
摘要: 不会用GitHub,也没用过svn,苦手啊。但是要从GitHub下载CocosBuilder2.1的源码研究。上个月折腾过俩天,结果老报各种错,最后一次的错是:RPC failed; result=18, HTTP code=200。总之失败了。最后我怀疑是不是某种不可控的网络问题啊,就直接从同事那边拷贝了一份过来用了。随着工作的深入,发现同事那份不是最新的代码版本,所以还是得去GitHub下个最新的,只好硬着头皮又来了。我的问题主要有两个:1. 现在已经master branch已经走到后面了,我需要的是v2_1这个branch的最新代码。如何能下某个非主branch的代码。2. 代码直接下 阅读全文
posted @ 2013-03-25 17:19 unionfind 阅读(927) 评论(0) 推荐(0) 编辑
摘要: 前几天搬位置,Mac上弹出一句提示,说网络名在网络上已经有了,所以给我自动换了个后面加编号的版本。当时没多想就直接点掉了。今天在Mac上想checkout一个文件,打开perforce,发现workspace找不到了,下面报错提示:client XXX can only be used from host YYY。YYY就是我之前的网络名。Google之发现,原来如果workspace的设置里指定了Host,那么这个workspace从此就只能被这个Host用了。不过这个内容是可选的,如果不写,那么就都可以用。可以在命令行通过p4 client命令进行修改,p4v客户端里也可以修改。现在的问题 阅读全文
posted @ 2013-03-21 18:47 unionfind 阅读(1474) 评论(2) 推荐(0) 编辑
摘要: 正在做的项目多处使用了rapidxml.hpp来处理xml配置文件。但是一直以来有个奇怪的问题,其他同事可以编译通过的代码,在我的电脑上就编译不能通过,会在这个文件的这一行:xml_node<Ch> *node = new(memory) xml_node<Ch>(type);报错:Error 25 error C2061: syntax error : identifier 'memory' 当时同事帮我发现了一个解决办法:把include这个文件的那一行放到第一行。这样可以编译,但是我们仍然不明真相。上周为了提高编译速度,增加了预编译头文件。这样一来 阅读全文
posted @ 2013-03-12 21:03 unionfind 阅读(814) 评论(0) 推荐(0) 编辑
摘要: for item in XXXXdo XXXXXdonein XXXX如果省略则是从$@参数中读,也可以用``夹杂别的命令运行结果来用也可以写for ((i=1; i<=10;i++))这种C风格的循环while [ XXX ]do XXXXXXdonewhile改成until也可,则条件相反,其余相同continue和break用法同c,但是break可以带数字参数,默认1为当层循环,可以通过2、3等跳出嵌套循环还有一个很神奇的select循环,用于不停提示菜单选择,直到循环内部break跳出。结合$REPLY获取用户输入,$PS3设置提示信息select option in XX.. 阅读全文
posted @ 2013-02-26 16:01 unionfind 阅读(236) 评论(0) 推荐(0) 编辑
摘要: [是命令,]是其调用时的参数。。。。。。if [ condition ]then XXXXelif XXXXelse XXXXfi[]相邻的空格不可以少;换行不可以少,想同行显示则用;代替换行-e 测试文件存在-r -w -x 测试读写执行权限字符串判等或不等 = !=-z 字符串判空,注意用""包住变量名,否则变量名真为空则有错-eq -ne -lt -gt -le -ge 数值大小测试多个条件用[] && [],||来组合判断,并具有短路效应case $fruit in orange) XXX;; banana) XXX;; *) XXX;;esac 阅读全文
posted @ 2013-02-25 18:14 unionfind 阅读(221) 评论(0) 推荐(0) 编辑