国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Unity中如何激發(fā)(invoke)一個Button的OnClick事件

這篇具有很好參考價值的文章主要介紹了Unity中如何激發(fā)(invoke)一個Button的OnClick事件。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

一、效果

點了【按鈕2】后,會激發(fā)(invoke)【按鈕1】的OnClick事件
unity button onclick,unity,C#,event文章來源地址http://www.zghlxwxcb.cn/news/detail-524507.html

二、激發(fā)一個按鈕的OnClick事件的方法

  • 1、用Invoke()激發(fā)
targetButton.onClick.Invoke();
  • 2、用ExecuteEvents.Execute()分發(fā)
PointerEventData eventData = new PointerEventData(EventSystem.current);
ExecuteEvents.Execute(buttonOne.gameObject, eventData, ExecuteEvents.pointerClickHandler);//分發(fā)物體的Click事件

三、代碼

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.EventSystems;
using UnityEngine.UI;

/// <summary>
/// 點擊一個button,激發(fā)另一個button的onClick事件
/// </summary>
public class TestButtonOnClickInvoke : MonoBehaviour
{
    public Button buttonOne;
    public Button buttonTwo;

    // Start is called before the first frame update
    void Start()
    {
        buttonOne.onClick.AddListener(() => Debug.Log("Button1:誰在點我!"));
        buttonTwo.onClick.AddListener(() =>
        {
            Debug.Log("Button2:為什么點的總是我,我也要點一下button1");
            //茴【香豆】字的第一種寫法
            Debug.Log("Button2:我用onClick.Invoke點它");
            buttonOne.onClick.Invoke();

            //茴【香豆】字的第二種寫法
            Debug.Log("Button2:我用EventSystems點它");
            PointerEventData eventData = new PointerEventData(EventSystem.current);
            ExecuteEvents.Execute(buttonOne.gameObject, eventData, ExecuteEvents.pointerClickHandler);//分發(fā)物體的Click事件
        });
    }
}

到了這里,關(guān)于Unity中如何激發(fā)(invoke)一個Button的OnClick事件的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Unity實現(xiàn)UI按鈕Button的按下、抬起、移出、移入事件

    Unity實現(xiàn)UI按鈕Button的按下、抬起、移出、移入事件

    實現(xiàn)思路, 1、重新寫類,繼承Button,在類中實現(xiàn)相關(guān)的事件響應(yīng)。 2、將類掛載到Cavas下創(chuàng)建的Button按鈕上,掛載之前需先移除Button默認的組件button。 3、編寫代碼給按鈕添加事件,這一步與默認的 onClick.AddListener 用法沒什么區(qū)別。 個人認為這種方法比較靈活,做個記錄,方便

    2024年03月14日
    瀏覽(35)
  • 【Unity知識點詳解】Button點擊事件拓展,單擊、雙擊、長按實現(xiàn)

    Button拓展 ????????今天來聊一下關(guān)于Button的事件拓展,這里只是拿Button來舉例,Unity中其他的UI組件如Toggle、Slider等都也適用。 ? ? ? ? 我們知道在Button中我們可以通過onClick的方式來添加點擊事件,但在游戲開發(fā)過程中我們往往對Button有著更多的功能需求,比如說雙擊、

    2024年04月10日
    瀏覽(90)
  • Unity3D Button 鼠標懸浮進入與鼠標懸浮退出按鈕事件

    Unity3D Button 鼠標懸浮進入與鼠標懸浮退出按鈕事件

    由于甲方驗收未通過,項目需要改版,在修改界面時,想實現(xiàn)鼠標在一級菜單懸浮即可顯示二級菜單的功能,主要如下圖 注意,上圖鼠標只是懸浮在場景漫游按鈕上,并未點擊左鍵或右鍵等 思路是讓類繼承IPointerEnterHandler IPointerExitHandler兩個接口,然后實現(xiàn)其中的方法 代碼如

    2024年02月16日
    瀏覽(27)
  • 【虛擬仿真】Unity3D中實現(xiàn)3DUI,并且實現(xiàn)Button、InputField、Toggle等事件綁定

    【虛擬仿真】Unity3D中實現(xiàn)3DUI,并且實現(xiàn)Button、InputField、Toggle等事件綁定

    推薦閱讀 CSDN主頁 GitHub開源地址 Unity3D插件分享 簡書地址 大家好,我是佛系工程師 ☆恬靜的小魔龍☆ ,不定時更新Unity開發(fā)技巧,覺得有用記得一鍵三連哦。 最近在項目中需要用到3DUI的展示,之前一般會用TextMeshPro進行展示: 但是,后面又需要添加按鈕、Toggle等,就搗鼓了

    2024年02月22日
    瀏覽(91)
  • 【Unity VR開發(fā)】結(jié)合VRTK4.0:創(chuàng)建一個按鈕(Button)

    【Unity VR開發(fā)】結(jié)合VRTK4.0:創(chuàng)建一個按鈕(Button)

    天若阻我,我便撕裂這天!地若攔我,我便踏碎這地! 在3D空間中,我們往往需要設(shè)置空間按鈕,通過交互器或指針與之交互的可碰撞來實現(xiàn)。接下來我們設(shè)置一個簡單的按鈕,可以使用對象指針進行選擇,以啟動按鈕的點擊,使用預(yù)制件表示我們的按鈕,并使用可與按鈕交互

    2024年02月13日
    瀏覽(29)
  • 【Unity VR開發(fā)】結(jié)合VRTK4.0:創(chuàng)建一個按鈕(Togglr Button)

    【Unity VR開發(fā)】結(jié)合VRTK4.0:創(chuàng)建一個按鈕(Togglr Button)

    有人感激過你的善良嗎,貌似他們只會得寸進尺。 ? ? ? ? Toggle按鈕是提供簡單空間 UI 選項的另一種方式,在該選項中,按鈕將保持其狀態(tài),直到再次單擊它。這允許按鈕處于激活狀態(tài)或停用狀態(tài)的情況,通過單擊帶有對象指針的按鈕來切換每個狀態(tài)。 ? ? ? ?Interactions.

    2024年02月04日
    瀏覽(23)
  • Unity基礎(chǔ) - 封裝一個好用的事件系統(tǒng)

    Unity基礎(chǔ) - 封裝一個好用的事件系統(tǒng)

    在游戲開發(fā)過程中,我們會大量使用事件系統(tǒng)。很多時候,比起直接調(diào)用對象組件的方法,使用事件觸發(fā)將很大程度上降低系統(tǒng)的耦合度,從而實現(xiàn)更為優(yōu)雅的系統(tǒng)設(shè)計。 封裝一個好用的事件系統(tǒng)將對我們的開發(fā)起到很大的幫助。 本文將基于Unity提供的ScriptableObject和UnityEv

    2024年02月02日
    瀏覽(24)
  • 【Unity入門】19.定時調(diào)用Invoke

    【Unity入門】19.定時調(diào)用Invoke

    ? ? 大家好,我是Lampard~~ ????歡迎來到Unity入門系列博客,所學(xué)知識來自B站阿發(fā)老師~感謝? (1)Invoke 單詞調(diào)用 ? ? 計時器我們并不陌生,在cocos上有著schedule類是相似的。在Unity中給我們提供了Invoke相關(guān)的類來實現(xiàn)計時器功能 ? ? 首先我們熟悉的是 單次延時調(diào)用方法Inv

    2024年02月03日
    瀏覽(17)
  • 【Unity記錄】如何優(yōu)雅地在Unity中訂閱與退訂C#事件

    閱讀須知: 閱讀本文建議提前了解C#事件系統(tǒng) 本文側(cè)重介紹在Unity中事件退訂的做法 本文將介紹: 簡單介紹何為事件 簡單介紹如何使用C#事件 為何需要退訂C#事件 何時需要退訂C#事件 如何 在Unity中 優(yōu)雅地退訂C#事件 事件模型是面向?qū)ο缶幊讨谐S玫囊环N模塊間通信的模型,

    2024年02月05日
    瀏覽(22)
  • Unity 之 Invoke 與InvokeRepeting 函數(shù)控制定時調(diào)用

    Unity 之 Invoke 與InvokeRepeting 函數(shù)控制定時調(diào)用

    在Unity游戲開發(fā)中, Invoke 是一種用于延遲調(diào)用方法的方法。它允許你在一定的時間之后執(zhí)行特定的函數(shù)或方法,通常用于執(zhí)行定時任務(wù),例如在一段時間后觸發(fā)一個事件或在一定間隔內(nèi)重復(fù)執(zhí)行某個方法。 Invoke 方法的詳細介紹如下: 函數(shù)簽名: methodName :要調(diào)用的方法的名

    2024年02月19日
    瀏覽(22)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包