2016-12-06 34 views
0

我使用切換控件統一製作自定義編輯器。我希望將一個方法綁定到切換控件,該切換控件將在切換值發生更改時執行。綁定功能在統一自定義編輯器中切換控制

有人可以告訴我該怎麼做嗎?

+0

一個按鈕組件添加到控制,其中包含了'OnClick'的腳本。在腳本中存儲'bool'值('bool state = false;'),並在每次單擊('state =!state')時切換它。然後根據其值執行代碼 –

回答

1

你可以在update()中監聽切換的切換,或者更好的方法是隻要通過腳本控制需要執行方法。 (您可以將此腳本設置爲任何客體,然後在遊戲模式嘗試按這些複選框。)

using UnityEngine; 

public class test : MonoBehaviour { 

public bool editorStart = false; 
public bool editorExit = false; 

// Update is called once per frame 
void Update() { 

    if (editorStart) 
    { 
     Debug.Log("editorStart changed to TRUE"); 
     editorStart = false; 
    } 
    if (editorExit) 
    { 
     Debug.Log("editorExit changed to TRUE"); 
     editorExit = false; 
    } 
} 

//better way 
public void EditorStart() 
{ 
    //do you stuff 
} 

public void EditorExit() 
{ 
    //do you stuff 
} 
}