版本:Unity 6(6000.0)
语言英语
  • C#

RectTransformUtility.ScreenPointToLocalPointInRectangle

建议修改

成功!

感谢您帮助我们提高 Unity 文档的质量。虽然我们无法接受所有提交,但我们会阅读我们用户提出的每一项建议的更改,并在合适的情况下进行更新。

关闭

提交失败

由于某些原因,无法提交您建议的更改。请在几分钟后重试。感谢您抽出时间帮助我们提高 Unity 文档的质量。

关闭

取消

声明

public static bool ScreenPointToLocalPointInRectangle(RectTransform rect, Vector2 screenPoint, Camera cam, out Vector2 localPoint);

参数

矩形 要在其中查找点的 RectTransform。
screenPoint 屏幕空间位置。
凸轮 与屏幕空间位置关联的摄像机。
局部点 矩形变换局部空间中的点。

返回

布尔值无论点是否在矩形内,如果命中了 RectTransform 的平面,则返回 true。

说明

将屏幕空间点转换为 RectTransform 的局部空间中的一个位置,该位置位于其矩形的平面上。

cam 参数应与屏幕点关联的摄像机。对于设置为“屏幕空间 - 叠加”模式的画布中的 RectTransform,cam 参数应为 null。

当从提供 PointerEventData 对象的事件处理程序中使用 ScreenPointToLocalPointInRectangle 时,可以通过使用 PointerEventData.enterEventData(对于悬停功能)或 PointerEventData.pressEventCamera(对于单击功能)来获取正确的摄像机。这将自动为给定事件使用正确的摄像机(或 null)。