Editor------------------DrawGizmo

Editor总览


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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章