unity_Button:单击的三种实现方式

时间:2024-04-09 14:37:40

1.针对特定单个按钮

此代码直接绑定到button上面无需其他操作

using UnityEngine;
using UnityEngine.UI;

public class PrintHelloOnButtonClick : MonoBehaviour
{
    private Button button;

    void Start()
    {
        // 获取当前GameObject上的Button组件
        button = GetComponent<Button>();

        // 添加点击事件监听器
        if (button != null)
        {
            button.onClick.AddListener(ButtonClicked);
        }
    }

    // 当Button被点击时触发的方法
    void ButtonClicked()
    {
        Debug.Log("你好");
    }
}

2.使用UnityEvent系统

此代码需要将目标按钮拖拽过来

using UnityEngine;
using UnityEngine.UI;

public class PrintHelloOnButtonClick : MonoBehaviour
{
    public Button button;

    void Start()
    {
        // 添加点击事件监听器
        if (button != null)
        {
            button.onClick.AddListener(ButtonClicked);
        }
    }

    // 当Button被点击时触发的方法
    void ButtonClicked()
    {
        Debug.Log("你好");
    }
}

在这里插入图片描述

3.Unity编辑器界面直接关联脚本方法

此代码需要自己添加鼠标单击事件

using UnityEngine;
using UnityEngine.UI;

public class PrintHelloOnButtonClick : MonoBehaviour
{

    // 当Button被点击时触发的方法
    public void ButtonClicked()
    {
        Debug.Log("你好");
    }
}

在这里插入图片描述