返回「计算机、信息技术与工程」

WorldToScreenPoint获取到的屏幕坐标异常

更多
Markdown 结构化数据
本文目录 3 个章节

WorldToScreenPoint获取到的屏幕坐标异常

note · 我的 UWA 问答 本文收录我在 UWA 问答发表的公开回答。问题内容归原提问者;回答保留当时语境,技术结论可能受 Unity 版本、平台和项目条件限制。

问题

1.gif

20181220230428406.png

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

请教各位大神,这个该如何解决?

  • 提问者:路人甲
  • 提问时间:2021-05-25 23:46:37

我的回答

给个解决方案哈:

image.png

原理要自己慢慢悟了,不是BUG:相机的z轴方向上,物体在相机后面时,物体的坐标转换到裁剪空间后,x、y方向上,下面的会跑到上面,上面的会跑到下面。 想一下小孔成像的原理,或许能帮助理解。

  • 回答时间:2021-05-26 21:25:22
  • 最后更新:2021-05-28 08:45:03
  • 采纳状态:已采纳

来源与关系