DrawGizmo屬性用來繪製線框。
GizmoType: 指定如何繪製線條,何時繪製線條
Active | 若是active,則繪製 |
SelectedOrChild | 若被選中,或選中其中一個child,則繪製 |
NoSelected | 若沒有被選中,也沒用父節點被選中,則繪製 |
selected | 若被選中,則繪製 |
Pickable | 若gizmo在編輯器中可被選中 |
// 當沒有被選中時繪製
[DrawGizmo(GizmoType.NotSelected | GizmoType.Pickable)]
static void test(Light light, GizmoType gt)
{
Gizmos.DrawIcon(light.transform.position + Vector3.up, "Light Gizmo.tiff");
Gizmos.color = Color.green;
Gizmos.DrawSphere(light.transform.position, light.range);
if((gt & GizmoType.Pickable) != 0)
{
Debug.Log("test");
}
}
當我們選中的gameobject沒有light組件,則就會調用test函數,來繪製light的範圍。