Unity Camera.WorldToScreenPoint返回值遇到的问题

       前几天,用Camera.WorldToScreenPoint做屏幕映射的时候发现一个问题,当摄像机有旋转的时候,当摄像机移动到特殊位置时,返回值vector3.z值会从正变为负,而且x或y值也会发生正负突变,如图:

经测试,z = distance * cos(angle)

其中:angle = 摄像机朝向和目标点到摄像机方向之间的弧度值

            distance = 摄像机到目标点的距离

猜你喜欢

转载自blog.csdn.net/m0_37532005/article/details/85146133