ITKeyword,专注技术干货聚合推荐

注册 | 登录

【iOS-Cocos2d游戏开发】cocos2d 坐标系使用

TT5267621 分享于 2012-06-03

推荐:【iOS-Cocos2d游戏开发】使用cocosBuiler制作cocos2d场景

分类: 【IOS-cocos2d-iphone】 2012-05-25 09:12 116人阅读 评论(0) 收藏 举报 cocosBuilder图标 1.新建文件 这里有几个参数: Root object type(根对象类型): C

2019阿里云全部产品优惠券(新购或升级都可以使用,强烈推荐)
领取地址https://promotion.aliyun.com/ntms/yunparter/invite.html

【iOS-Cocos2d游戏开发】cocos2d 坐标系使用          无论是搞2d还是3d开发,最需要搞清楚的就是坐标系,这部分混乱的话就没啥奔头了。所以玩cocos2d,一上来就先把各种与坐标有关的东西搞清楚。   基本的两个坐标系:屏幕坐标系和GL坐标系。  


GL坐标系

  Cocos2D以OpenglES为图形库,所以它使用OpenglES坐标系。GL坐标系x轴朝右,y轴朝上。默认原点在左下角。


屏幕坐标系

  苹果的Quarze2D使用的是不同的坐标系统,屏幕坐标系原点在屏幕左上角,x轴向右,y轴向下。ios的屏幕触摸事件CCTouch传入的位置信息使用的是该坐标系。因此在cocos2d中对触摸事件做出响应前需要首先把触摸点转化到GL坐标系。


在调用任何需要设置位置的函数,或从函数获取位置信息前,必须要明确这个函数使用哪个坐标系。比如调用CCNode类的setPosition函数,它使用的就是GL坐标系。比如在处理触摸事件时CCTouch对象中的坐标就是屏幕坐标系。所以他们之间相互转换就变的比较重要了


推荐:书评:iOS cocos2d 2游戏开发实战

最近一段时间,对iOS的开发开始感兴趣,并且想要在有空的时候,为女儿开发一个小游戏玩玩,所以就开始学习iOS的游戏开发,正巧CSDN有写书评赢图书的活动,所以就

GL坐标=====>屏幕坐标

CGPoint touchGL=ccp(x,y);//GL坐标X,Y

CGPoint touchScreen=[[CCDirector sharedDirector] convertToUI: touchScreen];//转换为屏幕坐标

屏幕坐标=====>GL坐标

CGPoint touchScreen=ccp(x,y);//屏幕坐标X,Y

CGPoint touchGl=[[CCDirector sharedDirector] convertToGL: touchScreen];//转换为GL坐标




推荐:iOS cocos2d 2游戏开发实战

 2013是游戏爆发的一年,手游用户也是飞速暴增。虽然自己不做游戏,但也是时刻了解手机应用开发的新动向。看到CSDN的“写书评得技术图书赢下载分”活动,就申请

【iOS-Cocos2d游戏开发】cocos2d 坐标系使用          无论是搞2d还是3d开发,最需要搞清楚的就是坐标系,这部分混乱的话就没啥奔头了。所以玩cocos2d,一上来就先把各种与坐标有关的东西搞清楚

相关阅读排行


用户评论

游客

相关内容推荐

最新文章

×

×

请激活账号

为了能正常使用评论、编辑功能及以后陆续为用户提供的其他产品,请激活账号。

您的注册邮箱: 修改

重新发送激活邮件 进入我的邮箱

如果您没有收到激活邮件,请注意检查垃圾箱。