2015-05-07 41 views
3

是否可以從Editor腳本而不是MonoBehaviour腳本顯示小控件?編輯器腳本中的Gizmos

我喜歡這個手柄的外觀:

Handles.color = Color.red; 
Handles.FreeMoveHandle(handle, Quaternion.identity, 0.001f, Vector3.zero, Handles.DotCap); 

的問題是,它是可選的,我不希望它是可選擇的。那麼有沒有辦法讓我畫這樣的東西?我也不想使用Gizmos,因爲它們運行在MonoBehaviour而不是Editor

回答

1

手柄不能無法選擇,Gizmo總是需要從Monobehavior派生。 但有一個函數叫做DrawGizmo

https://docs.unity3d.com/351/Documentation/ScriptReference/DrawGizmo.DrawGizmo.html

其實它不是由編輯器或MonoBehaviour繼承,所以你可以爲你的腳本中使用它。

Enum中還有一種方法可以取消激活可選模式

https://docs.unity3d.com/351/Documentation/ScriptReference/GizmoType.html

希望它會幫助你!

+0

如果我正確理解這個問題,這是要走的路! – Heisenbug

+0

似乎我不能在未知的偏移處繪製一個小發明,因爲我想在網格頂點所在的位置繪製小發明...... –