[Unity学习教程] unity,给button添加点击功能的办法

[复制链接]
查看644 | 回复0 | 2023-8-23 11:49:36 | 显示全部楼层 |阅读模式 来自 中国北京
以下是使用代码添加按钮功能的一个简单例子:

  • 创建一个空对象,并添加一个Button组件,定名为“MyButton”。
  • 创建一个脚本文件,定名为“ButtonManager”。
  • 在ButtonManager脚本中添加以下代码:
  1. using UnityEngine;
  2. using UnityEngine.UI;
  3. public class ButtonManager : MonoBehaviour
  4. {
  5.     private Button myButton;
  6.     // Start is called before the first frame update
  7.     void Start()
  8.     {
  9.         // 获取MyButton的引用
  10.         myButton = GetComponent<Button>();
  11.         // 添加按钮点击事件
  12.         myButton.onClick.AddListener(OnClick);
  13.     }
  14.     // 按钮点击事件
  15.     private void OnClick()
  16.     {
  17.         Debug.Log("按钮被点击了!");
  18.     }
  19. }
复制代码

  • 将ButtonManager脚本挂载到MyButton对象上。
  • 运行游戏,点击MyButton按钮,控制台输出“按钮被点击了!”即表现添加按钮功能成功。
必要注意的是,如果想要通过代码创建Button对象并添加按钮功能,必要使用Instantiate()函数来创建Button对象,并将Button对象添加加入景中。比方,以下代码可以在场景中动态创建一个Button对象,并添加按钮功能:
  1. using UnityEngine;
  2. using UnityEngine.UI;
  3. public class ButtonManager : MonoBehaviour
  4. {
  5.     private Button myButton;
  6.     // Start is called before the first frame update
  7.     void Start()
  8.     {
  9.         // 创建一个Button对象
  10.         GameObject buttonGO = new GameObject("MyButton");
  11.         myButton = buttonGO.AddComponent<Button>();
  12.         // 设置Button的位置和大小
  13.         myButton.transform.SetParent(transform);
  14.         myButton.transform.localPosition = Vector3.zero;
  15.         myButton.transform.localScale = Vector3.one;
  16.         // 添加按钮点击事件
  17.         myButton.onClick.AddListener(OnClick);
  18.     }
  19.     // 按钮点击事件
  20.     private void OnClick()
  21.     {
  22.         Debug.Log("按钮被点击了!");
  23.     }
  24. }
复制代码
来源:https://blog.csdn.net/qq_20179331/article/details/130543490
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则