2017-07-31 126 views
-2

聽起來很簡單,但我在這裏需要一些幫助呼叫的onClick()按鈕編程

我有一個Button,我想用代碼來觸發。

我已經連接到該按鈕onClick()功能:

enter image description here

如何我只是觸發它編程?

+0

創建一個方法,並在您的「onButtonClick」處理程序中調用它,也可以通過代碼激活按鈕。 – Clay07g

+1

嗨,當人們回答你的問題,不要說只是*「它不工作」*。花一些精力來解釋什麼不起作用。在你的問題中添加你的新代碼嘗試。這將節省您和提供答案時間的人。請注意,[Juan的](https://stackoverflow.com/a/45418076/3785314)答案是第一位的,沒有理由不應該在按鈕上工作或觸發已註冊的功能。你可以簡單地接受它並繼續前進,或者只是修改你的問題。快樂的編碼! – Programmer

+0

@程序員你說得對,我刪除了這條評論並接受了答案 – David

回答

4

由於onClick()UnityEvent,你應該能夠調用Invoke()像這樣:

button.onClick.Invoke(); 
+0

@David,你想從代碼中觸發它,對嗎? –

+0

@David你可以更新你的問題來展示你的一些代碼嗎?也許我們可以更有用。 –

+1

我的不好,這個作品很完美。這是代碼中的一個內在問題 – David

0

您可以使用定時器間隔一定時間後執行的方法。請記住,當有人點擊「點擊」時,你所做的只是將處理程序(方法)附加到由onclick事件引發的事件。

0

您可以使用SendMessage和Invoke在按鈕上觸發事件。

mybutton.SendMessage("OnClick()"); 
myButton.onClick.Invoke();