Unity 按鈕添加OnClick事件操作
1、在Hierarchy面板右鍵UI>Button

2、創(chuàng)建一個空物體

3、創(chuàng)建一個腳本 ButtonClick.cs,定義一個Click方法(必須為Public)

4、把腳本掛在到空物體上
5、將空物體拖到如下圖 None(Object) 位置
6、在右側選擇 ButtonClick>Click 方法

7、如下

補充:Unity三種添加Click事件
我就廢話不多說了,大家還是直接看代碼吧~
public Button btn;
void Start () {
// 一、btn.onClick.AddListener(OnBtnClick);
// 二、btn.onClick.AddListener(delegate () { OnBtnClick(); });
btn.onClick.AddListener(() => {
OnBtnClick();
});
}
void OnBtnClick()
{
Debug.Log("0000");
}
補充:Unity UGUI 動態(tài)添加Button.OnClick()事件
如下所示:
using UnityEngine;
using System.Collections;
using System.Collections.Generic;
using UnityEngine.Events;
using UnityEngine.UI;
public class ButtonOnClickTest: MonoBehaviour {
// Use this for initialization
void Start () {
List<string> btnsName = new List<string>();
btnsName.Add("BtnPlay");
btnsName.Add("BtnShop");
btnsName.Add("BtnLeaderboards");
foreach(string btnName in btnsName)
{
GameObject btnObj = GameObject.Find(btnName);
Button btn = btnObj.GetComponent<Button>();
btn.onClick.AddListener(delegate() {
this.OnClick(btnObj);
});
}
}
public void OnClick(GameObject sender)
{
switch (sender.name)
{
case "BtnPlay":
Debug.Log("BtnPlay");
break;
case "BtnShop":
Debug.Log("BtnShop");
break;
case "BtnLeaderboards":
Debug.Log("BtnLeaderboards");
break;
default:
Debug.Log("none");
break;
}
}
// Update is called once per frame
void Update () {
}
}
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。
相關文章
C#實現(xiàn)向數(shù)組指定索引位置插入新的元素值
這篇文章給大家介紹了利用C#實現(xiàn)向數(shù)組指定索引位置插入新的元素值,首先需要定義一個一維數(shù)組,然后修改數(shù)組的長度,從而在其中增加一個元素,需要的朋友可以參考下2024-02-02
C#將HashTable中鍵列表或值列表復制到一維數(shù)組的方法
這篇文章主要介紹了C#將HashTable中鍵列表或值列表復制到一維數(shù)組中方法,涉及C#操作HashTable的相關技巧,需要的朋友可以參考下2015-04-04
c#中的interface abstract與virtual介紹
abstract 與virtual : 方法重寫時都使用 override 關鍵字,interface中的方法和abstract方法都要求實現(xiàn)2013-07-07

