将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); } }