Unity3D中Camera类ScreenToViewportPoint方法使用解析
2014-09-19 21:41
567 查看
2.2.4 ScreenToViewportPoint方法:坐标系转换
基本语法:public Vector3 ScreenToViewportPoint(Vector3 position);
其中参数position为屏幕参考点。
功能说明:此方法的功能是实现坐标点position从屏幕坐标系向摄像机视口的单位化坐标系转换。参考点position的x和y分量为屏幕的实际坐标值,单位为像素,z值无效。
实例演示:下面通过实例演示方法ScreenToViewportPoint的使用。
在这段代码中,首先重置了摄像机的position和rotation,然后调用方法ScreenToViewportPoint将屏幕的正中间位置转换为视口比例值并打印出来,接着调用方法ViewportToScreenPoint将视口的中间位置转换为屏幕的实际像素值并打印出来,最后打印出了屏幕的宽度和高度,程序运行结果如图2-12所示。
本文章内容摘自图书《Unity API解析》,源码下载地址:http://www.ituring.com.cn/book/1474
基本语法:public Vector3 ScreenToViewportPoint(Vector3 position);
其中参数position为屏幕参考点。
功能说明:此方法的功能是实现坐标点position从屏幕坐标系向摄像机视口的单位化坐标系转换。参考点position的x和y分量为屏幕的实际坐标值,单位为像素,z值无效。
实例演示:下面通过实例演示方法ScreenToViewportPoint的使用。
using UnityEngine; using System.Collections; public class ScreenToViewportPoint_ts : MonoBehaviour { void Start() { transform.position = new Vector3(0.0f, 0.0f, 1.0f); transform.rotation = Quaternion.identity; //从屏幕的实际坐标点向视口的单位化比例值转换 Debug.Log("1:" + camera.ScreenToViewportPoint(new Vector3(Screen.width / 2.0f, Screen.height / 2.0f, 100.0f))); //从视口的单位化比例值向屏幕的实际坐标点转换 Debug.Log("2:" + camera.ViewportToScreenPoint(new Vector3(0.5f, 0.5f, 100.0f))); Debug.Log("屏幕宽:" + Screen.width + " 屏幕高:" + Screen.height); } }
在这段代码中,首先重置了摄像机的position和rotation,然后调用方法ScreenToViewportPoint将屏幕的正中间位置转换为视口比例值并打印出来,接着调用方法ViewportToScreenPoint将视口的中间位置转换为屏幕的实际像素值并打印出来,最后打印出了屏幕的宽度和高度,程序运行结果如图2-12所示。
本文章内容摘自图书《Unity API解析》,源码下载地址:http://www.ituring.com.cn/book/1474
相关文章推荐
- Unity3D中ScreenPointToRay方法使用解析
- Unity3D中Quaternion类SetLookRotation方法和LookRotation方法使用解析
- 详细解析IOS中的CGContextAddArcToPoint方法的使用
- Unity3D中Camera类的RenderWithShader方法和SetReplacementShader方法使用解析
- Unity3D中Camera类ScreenToWorldPoint方法使用解析
- 详细解析IOS中的CGContextAddArcToPoint方法的使用
- Unity3D中Quaternion类SetLookRotation方法和LookRotation方法使用解析
- 详细解析IOS中的CGContextAddArcToPoint方法的使用
- 详细解析IOS中的CGContextAddArcToPoint方法的使用
- Java开源-Jdom对XML解析方法的使用指南
- [转载]VC轻松解析XML文件 - CMarkup类的使用方法
- Php Xml解析之DOMDocument使用方法浅解
- html解析类库htmlparser.net使用方法
- [转载]VC轻松解析XML文件 - CMarkup类的使用方法
- ORACLE SAVEPOINT使用解析
- 使用strtok、sscanf和strpbrk分别解析字符串的方法
- VC轻松解析XML文件--CMarkup使用方法(解决解析中文字符出现乱码问题)
- VC轻松解析XML文件--CMarkup使用方法(解决解析中文字符出现乱码问题)
- protobuf解析1-基本使用方法
- 使用PLSQL Developer时,“ORA-12154: TNS:无法解析指定的连接标识符”问题的解决方法