最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Unity 按鈕添加OnClick事件操作

 更新時(shí)間:2021年04月09日 15:05:26   作者:小東灬灬  
這篇文章主要介紹了Unity 按鈕添加OnClick事件操作,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧

1、在Hierarchy面板右鍵UI>Button

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

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

4、把腳本掛在到空物體上

5、將空物體拖到如下圖 None(Object) 位置

6、在右側(cè)選擇 ButtonClick>Click 方法

7、如下

補(bǔ)充: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");
    }

補(bǔ)充:Unity UGUI 動(dòng)態(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 () {
 
 }
}

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。

相關(guān)文章

  • C#中委托的進(jìn)一步理解

    C#中委托的進(jìn)一步理解

    這篇文章主要介紹了C#中委托的進(jìn)一步理解,本文講解了委托類型、建立委托鏈、移除委托鏈等內(nèi)容,需要的朋友可以參考下
    2015-02-02
  • C#實(shí)現(xiàn)進(jìn)制轉(zhuǎn)換

    C#實(shí)現(xiàn)進(jìn)制轉(zhuǎn)換

    這篇文章介紹了C#實(shí)現(xiàn)進(jìn)制轉(zhuǎn)換的方法,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-05-05
  • C#淺拷貝和深拷貝實(shí)例解析

    C#淺拷貝和深拷貝實(shí)例解析

    這篇文章主要介紹了C#淺拷貝和深拷貝,是比較重要的概念,需要的朋友可以參考下
    2014-08-08
  • C#實(shí)現(xiàn)向數(shù)組指定索引位置插入新的元素值

    C#實(shí)現(xiàn)向數(shù)組指定索引位置插入新的元素值

    這篇文章給大家介紹了利用C#實(shí)現(xiàn)向數(shù)組指定索引位置插入新的元素值,首先需要定義一個(gè)一維數(shù)組,然后修改數(shù)組的長度,從而在其中增加一個(gè)元素,需要的朋友可以參考下
    2024-02-02
  • C#簡單生成縮略圖的方法

    C#簡單生成縮略圖的方法

    這篇文章主要介紹了C#簡單生成縮略圖的方法,涉及C#操作圖片的技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2015-03-03
  • 詳解C#中有趣的?SourceGenerator生成器

    詳解C#中有趣的?SourceGenerator生成器

    源生成器是Roslyn編譯器的一個(gè)強(qiáng)大特性,允許開發(fā)者在編譯階段注入自定義代碼,本文通過一個(gè)實(shí)例探究源生成器的使用方法及其在AOT場景的應(yīng)用,并利用WinDbg工具深入分析Roslyn的內(nèi)部機(jī)制
    2024-10-10
  • C#3.0中Lambda表達(dá)式詳解

    C#3.0中Lambda表達(dá)式詳解

    在C#3.0中,微軟給我?guī)淼囊恍┬绿匦钥赡苁且郧八虚_發(fā)語言都沒有的特性。這無疑大大的體現(xiàn)了C#3.0在開發(fā)語言中強(qiáng)大的優(yōu)勢
    2013-09-09
  • C# 基礎(chǔ)之運(yùn)算符

    C# 基礎(chǔ)之運(yùn)算符

    這篇文章介紹了C# 運(yùn)算符的基礎(chǔ)知識,有需要的朋友可以參考一下
    2013-09-09
  • C#將HashTable中鍵列表或值列表復(fù)制到一維數(shù)組的方法

    C#將HashTable中鍵列表或值列表復(fù)制到一維數(shù)組的方法

    這篇文章主要介紹了C#將HashTable中鍵列表或值列表復(fù)制到一維數(shù)組中方法,涉及C#操作HashTable的相關(guān)技巧,需要的朋友可以參考下
    2015-04-04
  • c#中的interface abstract與virtual介紹

    c#中的interface abstract與virtual介紹

    abstract 與virtual : 方法重寫時(shí)都使用 override 關(guān)鍵字,interface中的方法和abstract方法都要求實(shí)現(xiàn)
    2013-07-07

最新評論

德州市| 武城县| 应用必备| 长宁区| 甘孜县| 石台县| 黔西县| 敦煌市| 苍梧县| 奎屯市| 监利县| 海安县| 麦盖提县| 边坝县| 河西区| 长葛市| 大姚县| 朔州市| 东明县| 东方市| 毕节市| 虞城县| 丹巴县| 依安县| 信宜市| 延安市| 手游| 山东省| 安化县| 秭归县| 闸北区| 凤庆县| 来宾市| 永安市| 琼中| 化州市| 灵石县| 东至县| 涿州市| 永川市| 定安县|