unity 编辑状态下 框出 勾选RayCast Target的 UI
脚本挂载在任意GameObject上即可
#if UNITY_EDITOR using UnityEngine; using System.Collections; using UnityEngine.UI; public class DebugUILine : MonoBehaviour { static Vector3[] fourCorners = new Vector3[4]; void OnDrawGizmos() { foreach (MaskableGraphic g in GameObject.FindObjectsOfType<MaskableGraphic>()) { if (g.raycastTarget) { RectTransform rectTransform = g.transform as RectTransform; rectTransform.GetWorldCorners(fourCorners); Gizmos.color = Color.blue; for (int i = 0; i < 4; i++) Gizmos.DrawLine(fourCorners[i], fourCorners[(i + 1) % 4]); } } } } #endif

浙公网安备 33010602011771号