码迷,mamicode.com
首页 > 其他好文 > 详细

将世界坐标转化到屏幕坐标

时间:2018-05-14 16:46:11      阅读:154      评论:0      收藏:0      [点我收藏+]

标签:tor   world   显示   一个   比较   摄像机   世界   获得   函数   

要将世界坐标转化为屏幕坐标,在UNITY中提供一个内置函数:

Camera.main.WorldToScreenPoint( Vector3 Pos)

转化出的结果是一个Vector3变量,这里主要说一下 这个变量的z值

转换结果z值是根据 被转换点与主摄像机的世界空间位置来决定的。

比如 点A = (1,1,0)

主摄像机 C = (1,1,10)

那么转换后的点的 z = 10-0 =10

也就是说,如果z值为负,那么该点就在摄像机的前面,超出了摄像机可以显示的范围

而如果z值为正,也可能超出范围,这里需要获得摄像机的可视范围,然后再与z值比较。

如果可视范围小于 z值,那么该点也在可视范围以外。

将世界坐标转化到屏幕坐标

标签:tor   world   显示   一个   比较   摄像机   世界   获得   函数   

原文地址:https://www.cnblogs.com/leiGameDesigner/p/9036506.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!