位置: 编程技术 - 正文
推荐整理分享unity4种坐标系(unity ui坐标),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:unity 坐标系,unity设置物体坐标,unity屏幕坐标 ui坐标,unity坐标系统,unity设置物体坐标,unity坐标系统,unity坐标系统,unity 坐标系,内容如对您有帮助,希望把文章链接给更多的朋友!
1, World Space(世界坐标):
我们在场景中添加物体(如:Cube),他们都是以世界坐标显示在场景中的。transform.position可以获得该位置坐标。
2, Screen Space(屏幕坐标):
以像素来定义的,以屏幕的左下角为(0,0)点,右上角为(Screen.width,Screen.height),Z的位置是以相机的世界单位来衡量的。
注:鼠标位置坐标属于屏幕坐标,Input.mousePosition可以获得该位置坐标,手指触摸屏幕也为屏幕坐标,Input.GetTouch(0).position可以获得单个手指触摸屏幕坐标。
ViewPort Space(视口坐标):视口坐标是标准的和相对于相机的。相机的左下角为(0,0)点,右上角为(1,1)点,Z的位置是以相机的世界单位来衡量的。(用的不多,反正我暂时没有用到~呵呵~)
3, 绘制GUI界面的坐标系:
这个坐标系与屏幕坐标系相,不同的是该坐标系以屏幕的左上角为(0,0)点,右下角为(Screen.width,Screen.height)。
世界坐标→屏幕坐标:camera.main.WorldToScreenPoint(transform.position);这样可以将世界坐标转换为屏幕坐标。其中camera为场景中的camera对象。
屏幕坐标→视口坐标:camera.main.ScreenToViewportPoint(Input.GetTouch(0).position);这样可以将屏幕坐标转换为视口坐标。其中camera为场景中的camera对象。
视口坐标→屏幕坐标:camera.main.ViewportToScreenPoint();
视口坐标→世界坐标:camera.main.ViewportToWorldPoint();
Unity自定义定时器 自己写的一个Timer,绑定到一个prefab上,使用时直接Instantaite,要用几个就Instantiate几个,非常方便usingUnityEngine;usingSystem.Collections;publicclassTimer:MonoBehaviour
关于unity数值资源序列化后在windows和android平台的本地读取 unity存储数文件的方式有很多,目前常用的有xml,csv,json等,xml与json都是节点式,csv的话策划可直接在excel导出,相对方便一些,目前对这三种方式的
Unity截图的三种方式 1.最常见的一种方式IEnumeratorCaputreScreen(){yieldreturnnewWaitForEndOfFrame();texture.ReadPixels(newRect(0,0,width,height),0,0);texture.Apply();}该方法可以截取一个矩形框内的图
标签: unity ui坐标
本文链接地址:https://www.jiuchutong.com/biancheng/372816.html 转载请保留说明!上一篇:Unity3D面试题整合
友情链接: 武汉网站建设