ToB企服应用市场:ToB评测及商务社交产业平台

标题: Unity UGUI的Button组件的介绍及使用 [打印本页]

作者: 道家人    时间: 2023-8-30 15:20
标题: Unity UGUI的Button组件的介绍及使用
UGUI的Button(按钮)组件的介绍及使用

1. 什么是UGUI的Button组件?

UGUI(Unity GUI)是Unity引擎中的一套用户界面系统,Button(按钮)是其中的一个常用组件。Button组件可以用于创建可交互的按钮,用户点击按钮时可以触发相应的事件。
2. Button组件工的作原理

Button组件通过检测用户的点击事件来触发相应的操作。当用户点击按钮时,Button组件会检测到点击事件,并执行相应的操作,如比调用指定的函数或改变按钮的状态。
3. Button组件的常用属性

4. Button组件的常用函数

5. 示例代码

示例1:创建一个简单的按钮
  1. using UnityEngine;
  2. using UnityEngine.UI;
  3. public class ButtonExample : MonoBehaviour
  4. {
  5.     public Button button;
  6.     void Start()
  7.     {
  8.         button.onClick.AddListener(OnClick);
  9.     }
  10.     void OnClick()
  11.     {
  12.         Debug.Log("Button clicked!");
  13.     }
  14. }
复制代码
操作步骤:
注意事项:
示例2:改变按钮的颜色
  1. using UnityEngine;
  2. using UnityEngine.UI;
  3. public class ButtonExample : MonoBehaviour
  4. {
  5.     public Button button;
  6.     void Start()
  7.     {
  8.         button.onClick.AddListener(OnClick);
  9. }
  10.        void OnClick()
  11.     {
  12.         button.image.color = Color.red;
  13.     }
  14. }
复制代码
操作步骤:
注意事项:
示例3:禁用按钮
  1. using UnityEngine;
  2. using UnityEngine.UI;
  3. public class ButtonExample : MonoBehaviour
  4. {
  5.     public Button button;
  6.     void Start()
  7.     {
  8.         button.onClick.AddListener(OnClick);
  9.     }
  10.     void OnClick()
  11.     {
  12.         button.interactable = false;
  13.     }
  14. }
复制代码
操作步骤:
注意事项:
示例4:移除按钮的点击事件监听器
  1. using UnityEngine;
  2. using UnityEngine.UI;
  3. public class ButtonExample : MonoBehaviour
  4. {
  5.     public Button button;
  6.     void Start()
  7.     {
  8.         button.onClick.AddListener(OnClick);
  9.     }
  10.     void OnClick()
  11.     {
  12.         button.onClick.RemoveListener(OnClick);
  13.     }
  14. }
复制代码
操作步骤:
1.空一个 创建物体,并将脚本ButtonExample挂载到该物体上。
2. 在场景中创建一个按钮,并将该按钮的引用赋值给button变量。
3. 运行游戏,点击按钮,按钮的点击事件监听器将被移除。
注意事项:
示例5:手动触发按钮的点击事件
  1. using UnityEngine;
  2. using UnityEngine.UI;
  3. public class ButtonExample : MonoBehaviour
  4. {
  5.     public Button button;
  6.     void Start()
  7.     {
  8.         button.onClick.AddListener(OnClick);
  9.     }
  10.     void Update()
  11.     {
  12.         if (Input.GetKeyDown(KeyCode.Space))
  13.         {
  14.             button.onClick.Invoke();
  15.         }
  16.     }
  17.     void OnClick()
  18.     {
  19.         Debug.Log("Button clicked!");
  20.     }
  21. }
复制代码
操作步骤:
注意事项:
参考资料

            本文作者:                            Blank                            
        本文链接:        
        版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
        声援博主:如果您觉得文章对您有帮助,可以点击文章右下角            【                推荐】                    一下。您的鼓励是博主的最大动力!

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4