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

GUIUtility.ScreenToGUIPoint

提交修改建议

成功!

感谢您帮助我们提高 Unity 文档的质量。虽然我们无法接受所有提交,但我们会阅读用户提交的每条建议,并在必要时进行更新。

关闭

提交失败

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

关闭

取消

声明

public static Vector2 ScreenToGUIPoint(Vector2 screenPoint);

说明

将屏幕空间中的一个点转换为 GUI 位置。

用于转换通过 GUIToScreenPoint 计算的值

注意:在 Unity 中,屏幕空间 y 坐标从窗口顶部边缘的零开始,到窗口底部边缘的最大值。这可能与您期望的不同。

其他资源:GUIUtility.GUIToScreenPoint

using UnityEngine;

public class Example : MonoBehaviour { // Check the difference between the mouse position (Screen) and // the converted GUI positions because of the group.

void OnGUI() { Vector2 screenPos = Event.current.mousePosition; GUI.BeginGroup(new Rect(10, 10, 100, 100)); Vector2 convertedGUIPos = GUIUtility.ScreenToGUIPoint(screenPos); GUI.EndGroup(); Debug.Log("Screen: " + screenPos + " GUI: " + convertedGUIPos); } }