摘要: 一、概述cocos2d-x最初移植自cocos2d的objective C版本。因此,在内存管理上,使用了和NSObject类似的引用计数器方法,相关接口放置在CCObject类中。二、引用计数器——手动管理内存CCObject的及其子类的对象在创建时,引用计数自动设置为1。之后每次调用retain,引用计数+1。每次调用release,引用计数-1;若引用计数=0,则直接delete this。相关接口如下://引用次数+1virtualvoidCCObject::retain(void);//引用次数-1;若引用计数器=0,则deletethis;virtualvoidCCObject:: 阅读全文
posted @ 2013-06-14 18:39 全绍辉 阅读(186) 评论(0) 推荐(0) 编辑
摘要: GL坐标系Cocos2D以OpenglES为图形库,所以它使用OpenglES坐标系。GL坐标系原点在屏幕左下角,x轴向右,y轴向上。屏幕坐标系苹果的Quarze2D使用的是不同的坐标系统,原点在屏幕左上角,x轴向右,y轴向下。ios的屏幕触摸事件CCTouch传入的位置信息使用的是该坐标系。因此在cocos2d中对触摸事件做出响应前需要首先把触摸点转化到GL坐标系。可以使用CCDirector的convertToGL来完成这一转化。世界坐标系世界坐标系也叫做绝对坐标系,是游戏开发中的概念,它建立了描述其他坐标系所需要的参考框架。我们能够用世界坐标系来描述其他坐标系的位置,而不能用更大 的,外 阅读全文
posted @ 2013-06-14 18:34 全绍辉 阅读(203) 评论(0) 推荐(0) 编辑