2017-07-31 93 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();