Unity3D的四种坐标系
2015-03-30 15:29
357 查看
[align=left]【Unity3D的四种坐标系】[/align] [align=left]1、World Space(世界坐标):我们在场景中添加物体(如:Cube),他们都是以世界坐标显示在场景中的。transform.position可以获得该位置坐标。[/align] [align=left] [/align] [align=left]2、Screen Space(屏幕坐标):以像素来定义的,以屏幕的左下角为(0,0)点,右上角为(Screen.width,Screen.height),Z的位置是以相机的世界单位来衡量的。注:鼠标位置坐标属于屏幕坐标,Input.mousePosition可以获得该位置坐标,手指触摸屏幕也为屏幕坐标,Input.GetTouch(0).position可以获得单个手指触摸屏幕坐标。[/align] Screen.width = Camera.pixelWidth Screen.height = Camera.pixelHeigth [align=left][/align] [align=left]3、ViewPort Space(视口坐标):视口坐标是标准的和相对于相机的。相机的左下角为(0,0)点,右上角为(1,1)点,Z的位置是以相机的世界单位来衡量的。[/align] [align=left] [/align] [align=left]4、绘制GUI界面的坐标系:这个坐标系与屏幕坐标系相似,不同的是该坐标系以屏幕的左上角为(0,0)点,右下角为(Screen.width,Screen.height)。[/align] [align=left] [/align] [align=left]【四种坐标系的转换】[/align] [align=left]1、世界坐标→屏幕坐标:camera.WorldToScreenPoint(transform.position);这样可以将世界坐标转换为屏幕坐标。其中camera为场景中的camera对象。[/align] [align=left] [/align] [align=left]2、屏幕坐标→视口坐标:camera.ScreenToViewportPoint(Input.GetTouch(0).position);这样可以将屏幕坐标转换为视口坐标。其中camera为场景中的camera对象。[/align] [align=left] [/align] [align=left]3、视口坐标→屏幕坐标:camera.ViewportToScreenPoint();[/align] [align=left] [/align] [align=left]4、视口坐标→世界坐标:camera.ViewportToWorldPoint();[/align] [align=left]声明:此篇文档时来自于【狗刨学习网】社区,是网友自行发布的Unity3D学习文章,如果有什么内容侵犯了你的相关权益,请与官方沟通,我们会即时处理。[/align] |
相关文章推荐
- Unity3D的四种坐标系
- Unity3D的四种坐标系
- Unity3D的四种坐标系详细介绍
- Unity3D的四种坐标系
- Untiy3D笔记之番外篇——Unity3D的四种坐标系
- Unity3D的四种坐标系
- [转]<Unity3D>Unity3D的四种坐标系
- Unity3D的四种坐标系
- Unity3D的四种坐标系
- 转:Unity3D的四种坐标系
- Unity3D的四种坐标系详细介绍
- Unity3D的四种坐标系
- <Unity3D>Unity3D的四种坐标系
- Unity3D的四种坐标系
- Unity3D的四种坐标系
- Unity3D的四种坐标系
- Unity3D的四种坐标系
- Unity3D的四种坐标系
- Unity3D的四种坐标系
- <Unity3D>Unity3D的四种坐标系