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

GUIUtility.GUIToScreenPoint

建议修改

成功!

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

关闭

提交失败

由于某些原因,您的修改建议无法提交。请<a>稍后再试</a>。感谢您抽出时间帮助我们提高 Unity 文档的质量。

关闭

取消

声明

public static Vector2 GUIToScreenPoint(Vector2 guiPoint);

描述

将点从 GUI 坐标系转换为屏幕空间。

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

其他资源:GUIUtility.ScreenToGUIPoint

using UnityEngine;

public class Example : MonoBehaviour { // Converts a GUICoordinate (affected by a group) to a Screen coordinate.

void OnGUI() { Vector2 gPos = new Vector2(10, 10); GUI.BeginGroup(new Rect(10, 10, 100, 100)); Vector2 convertedGUIPos = GUIUtility.GUIToScreenPoint(gPos); GUI.EndGroup(); Debug.Log("GUI: " + gPos + " Screen: " + convertedGUIPos); } }