返回「计算机、信息技术与工程」
WorldToScreenPoint获取到的屏幕坐标异常
本文目录 3 个章节
WorldToScreenPoint获取到的屏幕坐标异常
note · 我的 UWA 问答 本文收录我在 UWA 问答发表的公开回答。问题内容归原提问者;回答保留当时语境,技术结论可能受 Unity 版本、平台和项目条件限制。
问题


用Camera.WorldToScreenPoint做屏幕映射的时候发现一个问题,当摄像机有旋转的时候,当摄像机移动到特殊位置时,返回值vector3.z值会从正变为负,而且x或y值也会发生正负突变
请教各位大神,这个该如何解决?
- 提问者:路人甲
- 提问时间:2021-05-25 23:46:37
我的回答
给个解决方案哈:

原理要自己慢慢悟了,不是BUG:相机的z轴方向上,物体在相机后面时,物体的坐标转换到裁剪空间后,x、y方向上,下面的会跑到上面,上面的会跑到下面。 想一下小孔成像的原理,或许能帮助理解。
- 回答时间:2021-05-26 21:25:22
- 最后更新:2021-05-28 08:45:03
- 采纳状态:已采纳
来源与关系
- 上位集合:我的 UWA 问答
- UWA 标签:终端平台、GPU
- 原始问题:WorldToScreenPoint获取到的屏幕坐标异常
- 源页最后更新:2022-10-19 04:24:05