Unity - スクリプティング API: GUIUtility.ScreenToGUIPoint ­
言語: 日本語
  • C#
  • JS
  • Boo

スクリプト言語

お好みのスクリプト言語を選択すると、サンプルコードがその言語で表示されます。

GUIUtility.ScreenToGUIPoint

public static Vector2 ScreenToGUIPoint(Vector2 screenPoint);

Description

スクリーン座標から、GUI座標に変換します

Used for reconverting values calculated from GUIToScreenPoint Note: In Unity the screen space y coordinate varies from zero at the top edge of the window to a maximum at the bottom edge of the window. This is different from what you might expect. See Also: GUIUtility.GUIToScreenPoint.

using UnityEngine;
using System.Collections;

public class ExampleClass : MonoBehaviour {
    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);
    }
}