前言
本篇文章主要是参考《Unity API 解析》---陈泉宏。
这是本人在学校图书馆找到一本书,主要介绍的就是常用的类,比较实用,没有冗余的地方。在此推荐一下这本书!
一、ScreenToViewportPoint方法
1、函数原型
public Vector3 ScreenToViewportPoint(Vector3 position);
其中参数position为屏幕参考点。
2、功能说明
可以实现坐标点position从屏幕坐标系向摄像机视口的单位化坐标系转换。参考点position的x和y分量为屏幕的实际坐标值,单位为像素,z值无效。
3、实例演示
usingUnityEngine;usingSystem.Collections;public classScreenToViewportPoint_ts : MonoBehaviour {//Use this for initialization
voidStart () {
transform.position= new Vector3(0.0f, 0.0f, 1.0f);
transform.rotation=Quaternion.identity;//从屏幕的实际坐标向视口的单位化比例值转换
Vector3 viewPortPoint = camera.ScreenToViewportPoint(new Vector3(Screen.width / 2.0f, Screen.height / 2.0f, 100.0f));
Debug.Log("转换后的摄像机视口坐标系的坐标:" +viewPortPoint);//从视口的单位化比例值向屏幕的实际坐标点转换
Vector3 screenPoint &#
本文详细介绍了Unity中的坐标转换方法,包括ScreenToViewportPoint、ScreenToWorldPoint和ViewportToWorldPoint的函数原型、功能说明及实例演示,帮助理解如何在不同坐标系间进行转换。
最低0.47元/天 解锁文章

2294

被折叠的 条评论
为什么被折叠?



