前几天,用Camera.WorldToScreenPoint做屏幕映射的时候发现一个问题,当摄像机有旋转的时候,当摄像机移动到特殊位置时,返回值vector3.z值会从正变为负,而且x或y值也会发生正负突变,如图:
经测试,z = distance * cos(angle)
其中:angle = 摄像机朝向和目标点到摄像机方向之间的弧度值
distance = 摄像机到目标点的距离
前几天,用Camera.WorldToScreenPoint做屏幕映射的时候发现一个问题,当摄像机有旋转的时候,当摄像机移动到特殊位置时,返回值vector3.z值会从正变为负,而且x或y值也会发生正负突变,如图:
经测试,z = distance * cos(angle)
其中:angle = 摄像机朝向和目标点到摄像机方向之间的弧度值
distance = 摄像机到目标点的距离