Unity, como adicionar função de clique ao botão

Aqui está um exemplo simples de adição de funcionalidade de botão usando código:

  1. Crie um objeto vazio e adicione um componente Button chamado "MyButton".
  2. Crie um arquivo de script chamado "ButtonManager".
  3. Adicione o seguinte código no script ButtonManager:
using UnityEngine;
using UnityEngine.UI;

public class ButtonManager : MonoBehaviour
{
    
    
    private Button myButton;

    // Start is called before the first frame update
    void Start()
    {
    
    
        // 获取MyButton的引用
        myButton = GetComponent<Button>();

        // 添加按钮点击事件
        myButton.onClick.AddListener(OnClick);
    }

    // 按钮点击事件
    private void OnClick()
    {
    
    
        Debug.Log("按钮被点击了!");
    }
}
  1. Monte o script ButtonManager no objeto MyButton.
  2. Execute o jogo, clique no botão MyButton e o console exibirá "O botão foi clicado!", o que significa que a função do botão foi adicionada com sucesso.

Deve-se observar que se você deseja criar um objeto Button e adicionar funções de botão por meio de código, você precisa usar Instantiate()uma função para criar um objeto Button e adicionar o objeto Button à cena. Por exemplo, o código a seguir pode criar dinamicamente um objeto Button na cena e adicionar funcionalidade de botão:

using UnityEngine;
using UnityEngine.UI;

public class ButtonManager : MonoBehaviour
{
    
    
    private Button myButton;

    // Start is called before the first frame update
    void Start()
    {
    
    
        // 创建一个Button对象
        GameObject buttonGO = new GameObject("MyButton");
        myButton = buttonGO.AddComponent<Button>();

        // 设置Button的位置和大小
        myButton.transform.SetParent(transform);
        myButton.transform.localPosition = Vector3.zero;
        myButton.transform.localScale = Vector3.one;

        // 添加按钮点击事件
        myButton.onClick.AddListener(OnClick);
    }

    // 按钮点击事件
    private void OnClick()
    {
    
    
        Debug.Log("按钮被点击了!");
    }
}

Acho que você gosta

Origin blog.csdn.net/qq_20179331/article/details/130543490
Recomendado
Clasificación