首页 > 其他 > 详细

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

时间:2018-05-14 16:10:12      阅读:214      评论:0      收藏:0      [点我收藏+]

要将世界坐标转化为屏幕坐标,在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值,那么该点也在可视范围以外。

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

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!