首页 > 其他 > 详细

RaycastTarget Gizmos 显示 (转载雨凇)

时间:2019-12-28 01:05:43      阅读:154      评论:0      收藏:0      [点我收藏+]
 1 using System.Collections;
 2 using System.Collections.Generic;
 3 using UnityEngine;
 4 using UnityEngine.UI;
 5 
 6 public class RaycastTargetGizmos : MonoBehaviour
 7 {
 8 #if UNITY_EDITOR
 9     static Vector3[] fourCorners = new Vector3[4];
10     void OnDrawGizmos()
11     {
12         foreach (MaskableGraphic g in GameObject.FindObjectsOfType<MaskableGraphic>())
13         {
14             if (g.raycastTarget)
15             {
16                 RectTransform rectTransform = g.transform as RectTransform;
17                 rectTransform.GetWorldCorners(fourCorners);
18                 Gizmos.color = Color.blue;
19                 for (int i = 0; i < 4; i++)
20                     Gizmos.DrawLine(fourCorners[i], fourCorners[(i + 1) % 4]);
21 
22             }
23         }
24     }
25 #endif
26 }

使用方法,在场景中随意一个对象加上这个脚本,然后使用Gizmos开关这个脚本即可

RaycastTarget Gizmos 显示 (转载雨凇)

原文:https://www.cnblogs.com/leilei-weapon/p/12110198.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!