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的范围。