Aqui está um exemplo simples de adição de funcionalidade de botão usando código:
- Crie um objeto vazio e adicione um componente Button chamado "MyButton".
- Crie um arquivo de script chamado "ButtonManager".
- 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("按钮被点击了!");
}
}
- Monte o script ButtonManager no objeto MyButton.
- 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("按钮被点击了!");
}
}