09 2012 档案

内联函数
摘要:1.作用消除调用函数的时间开销,通常用于频繁执行的函数。调用函数的时间开销来源于调用时在不同的内存地址上的跳转。编译器可以决定那些函数可以内联, 程序员可以选择内联特定函数。适用范围1.内联函数内不允许使用循环和开关语句。2.内联函数不允许递归调用。3.如果不满足以上两条,那么编译器将视同该函数为普通函数4.内联函数只适用于1-5行的小函数, 包含很多语句的大函数, 函数调用和返回的时间就微不足道了。 阅读全文

posted @ 2012-09-17 22:18 young40 阅读(261) 评论(0) 推荐(0)

Spriter For Cocos2d-x 的 Demo
摘要:前几天@子龙山人 再微博上推荐了一个动作编辑器Spriter http://weibo.com/1703959697/yyc6ggSGC, 这个编辑器还处于早期版本, 现在是Alpha2.研究了几天感觉还是很不错的, 而且看到工具的规划还是多规矩的, 文档格式也写的明明白白。美中不足的是, 没有cocos2d-x可以用的C++的解析类。有人在Github上有cocos2d的objective-C的解析类示例https://github.com/talentless/spriter-cocos2d,我就比葫芦画瓢(抄袭)做了个cocos2d-x可用的C++版本的解析类。存在2点问题。1.渲染mo 阅读全文

posted @ 2012-09-04 02:46 young40 阅读(1201) 评论(0) 推荐(0)

获取Sprite的实际Rect
摘要:判断点击是否点击在了一个精灵上, 其实就是判断一个点是否在一个矩形内。cocos2d-x的2.0.2版本可以使用CCRect的函数bool CCRect::containsPoint(const CCPoint& point) const来判断。找出Sprite的Rect很重要了,简单搜索了下,发现网上普遍没有考虑Sprite的AnchorPoint, 所以导致判断出错。 1 CCSprite *sprite = CCSprite::create("test.png"); 2 3 CCSize s = sprite->getContentSize(); 4 C 阅读全文

posted @ 2012-09-03 00:07 young40 阅读(1469) 评论(0) 推荐(0)

导航