[Unity] LQ转载--Unity3D之NGUI基础6.1:按钮交互

查看:624 |回复:1 | 2021-6-21 12:47:48

您需要 登录 才可以下载或查看,没有账号?注册

x
一、两种绑定方法

先写一个脚本如下:

原则:一般来讲,是谁的脚本就挂在谁的身上,便于管理,所以这个脚本就挂在按钮图片上


360截图20210621124259694.jpg


第一种绑定方法:面板属性栏绑定“AABBCC方法”:


20190208150113351.png    



第二种绑定方法:代码绑定

其实很简单,只要方法名为OnClick(),那么当按钮被按下时就会自动使用该方法(里面委托解决)





二、一种监听方法
这种方法是相对于上述两种,最常用的按钮交互方法
也非常简单:对于所有的按钮,都添加一个Unity3D自带脚本:菜单Component→NGUI→Internal→Event Listener
之后任何脚本都可以通过 UIEventListener.Get(button).onClick 来获得按钮点击事件

·UIEventListener.Get(button).onClick = method:当按钮button按下时,调用方法method,其中方法method必须含有参数GameObject button
·gameObject.SetActive(bool):是否隐藏物件

一个例子如下:



效果如下:控制游戏声音开关




三、点击按钮后播放声音

第一步:先给按钮添加声音组件






第二步:设置

  • Audio Clip:播放哪个声音
  • Trigger:什么触发方式,一般都是单击(On Click)
  • Volume:声音大小





搞定!


————————————————
版权声明:本文为CSDN博主「Jaihk662」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/Jaihk662/article/details/86775171






2021-6-21 12:47:48  
 赞 赞 0

使用道具 登录

1个回答,把该问题分享到群,邀请大神一起回答。
3#
感谢分享
回复 收起回复
2021-6-22 11:52:45   回复
 赞 赞 0

使用道具 登录

CG 游戏行业专业问题

手机游戏引擎手游引擎Unity3D技术
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表