【iOS-Cocos2d游戏开发】cocos2d 坐标系使用
来源:互联网 发布:淘宝怎么没有朋友代付 编辑:程序博客网 时间:2024/05/21 10:12
【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对象中的坐标就是屏幕坐标系。所以他们之间相互转换就变的比较重要了
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游戏开发】cocos2d 坐标系使用
- 【iOS-Cocos2d游戏开发】cocos2d 坐标系使用
- 【cocos2d-x游戏开发】坐标系详解
- 【iOS-Cocos2d游戏开发】使用cocosBuiler制作cocos2d场景
- 【iOS-Cocos2d游戏开发】使用cocosBuiler制作cocos2d场景
- 使用cocos2d开发游戏
- cocos2d 坐标系使用
- cocos2d 坐标系使用
- cocos2d 坐标系使用
- cocos2d 坐标系使用
- cocos2d 坐标系使用
- [cocos2d-x 2.0+游戏开发]鼠标事件以及坐标系
- cocos2d-x手机游戏开发笔记(二)--坐标系
- 使用 Cocos2D 开发iPhone游戏
- 使用 Cocos2D 开发iPhone游戏
- 使用 Cocos2D 开发iPhone游戏
- 使用 Cocos2D 开发iPhone游戏
- 使用 Cocos2D 开发iPhone游戏
- 孔乙己学C语言(7)
- 孔乙己学c语言(8)
- 孔乙己学C语言(9)
- mysql 常用sql语句 和脚本
- 孔乙己学C语言(10)
- 【iOS-Cocos2d游戏开发】cocos2d 坐标系使用
- linux简单命令使用
- 怎么样延长后台网站管理登录进去的界面
- 一个简单的将GUI程序的log信息输出到关联的Console窗口中
- Spring核心(二)IoC介绍
- zoj1712 Skew Binary
- Android 4.0 截屏(Screenshot)代码流程小结
- 关于html中块级元素和级联元素的含义
- 如何在PL/SQL Developer中设置使其可以显示查询返回的所有记录