HandleUtility.GUIPointToScreenPixelCoordinate
Declaration
public static Vector2 GUIPointToScreenPixelCoordinate(Vector2 guiPoint);Описание
Преобразует позицию 2D GUI в координаты пикселей экрана.
Нижний левый угол экрана или окна находится на (0, 0). Верхний правый угол экрана или окна находится на (Screen.width, Screen.height).
Дополнительные ресурсы: Input.mousePosition и Camera.ScreenPointToRay.
using UnityEngine; using UnityEditor;
public class ExampleScript : MonoBehaviour { public static Ray GUIPointToWorldRay(Vector2 guiPos, Camera camera) { Vector2 screenPixelPos = HandleUtility.GUIPointToScreenPixelCoordinate(guiPos); return Camera.main.ScreenPointToRay(screenPixelPos); } }