unity中关于射线发射函数的一些解释

从屏幕位置发射一条射线(用于从屏幕选中物体)

 Ray rain=Camera.main.screenPointToRay(Input.mousePosition);


但是有时候也会使用ViewPointToRay()这个函数,unit官方文档只是提到了这两个函数分别是从屏幕发射和从视窗发射。


这两个函数区别到底在哪里呢,如图

unity中关于射线发射函数的一些解释


屏幕为红框范围

白框为视窗范围

 

如果屏幕为1920*1080

这左下角全部为0,0

红叉为屏幕最大值,为1920,1080

红圈为视窗最大值,为1,1