UGUI之Button按钮有多种触发方式,下面讲两种。
第一种方法是在依靠属性面板绑定物体然后找到物体脚本上的方法触发,第二种是用纯代码的方式是用onClick方法。
第一种:更多内容请关注微信公众号:unity风雨路
首先建立一个button;之后看button属性:如图右下角;那里的红线的地方有个“+”号,点击之后会出现如图右下角属性的东西。然后None的地方需要一个gameobject,这个gameobject就是要触发的物体,所以,这个物体要绑定你触发事件之后要实现的功能的脚本。本例子中把Main Camera 作为gameobject了。如图拖到None的位置;
之后给Main Camera绑定脚本buttonaction
在脚本中写好触发的函数;这里的函数可以随便定义函数名,不用像ngui什么的定义OnClick();或者是OnMouseDown();固定函数;例如我定义为buttontest();然后在里面写上打印输出语句;(注意一定是Public的)。可以定义多个函数。如图:
在然后呢;点击Button属性面板里的On Click()属性里的No Function会出现很多选项如图:选择我们在camera上绑定的脚本,然后左边会出现很多函数,绿色框里就是我们刚才定义的函数,然后我们选择一个无参的函数buttontest();
然后如图;运行之后点击button按钮就会输出打印语句,说明我们的button按钮起到了作用。
同样的方法,在on click属性里点击+号,继续添加,然后重复上面的步骤,把 camera拖到指定位置;
之后我们带参数的那个函数;之后会看到如图黄线的地方是要设置参数的地方;
假如我们把参数设置为5;那么运行一下效果如图;看到Console控制台里的log。说明功能已实现!duang…………………………完成了!!!!
-----------------------------------------------------
下面用一种纯脚本的方式来触发。
第二种方法:
1)首先写一个脚本用来执行点击功能。代码如下:
2)将代码绑定到场景里的按钮上就OK,然后点击按钮测试。效果如下图: