unity 如何獲取button文本的內(nèi)容
如下就可以獲取button中的文本內(nèi)容
using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; using System; public class ButtonContent : MonoBehaviour{ public Button btn; void Start(){ btn = GameObject.Find("填寫button名").getComponent<Button>(); //-----------(1) Text text = btn.transform.Find("Text").getComponent<Text>(); //------------(2) //或者吧(1)(2)合并成: // Text text = GameObject.Find("填寫button名/Text").getComponent<Text>(); Debug.Log(text.text.toString()); //其實(shí)就一條語句 // Debug.Log(GameObject.Find("填寫button名/Text").getComponent<Text>().text.toString()); } }
補(bǔ)充:Unity獲取任意GameObject下節(jié)點(diǎn)Text、Button等組件
核心只有一句:
Text/Button compo=GameObject.Find("任意button/text節(jié)點(diǎn)名稱").GetComponent();
或者:
Text text = gameobject.transform.Find("Text名稱").GetComponent();
補(bǔ)充:Unity3D如何修改Button顯示的文字以及深入了解Button組件
在創(chuàng)建了一個(gè)Button后,結(jié)構(gòu)如圖:
先仔細(xì)觀察一下Button的Inspector視圖:
發(fā)現(xiàn)其中竟然有一個(gè)叫Button的腳本組件.
新建腳本,代碼如下,并將該腳本綁定給Canvas組件:
using UnityEngine.UI; using UnityEngine.EventSystems; using UnityEngine; public class btn1 : MonoBehaviour { // Start is called before the first frame update public Button btn; void Start() { } // Update is called once per frame void Update() { GameObject go = GameObject.Find("Butt"); Text text=go.GetComponentInChildren<Text>(); text.text="天桑在玩CSGO"; Debug.Log(text.text); } }
1.首先通過GameObject.Find()找到名字為Butt的游戲物體.
2.通過GetComponentInChildren()獲得子目錄下類型為T的組件.
(這里我之前用GetComponent試過不行,是因?yàn)锽utton的Text在子目錄下)
3.我們還可以獲得Button組件:
GameObject go = GameObject.Find("Butt"); Button button=go.GetComponent<Button>(); if(button)Debug.Log("找到這個(gè)按鈕了!");
這兩段代碼合并后的輸出結(jié)果為:
這表明這兩個(gè)組件都找到了.
這樣一看,Button的結(jié)構(gòu)就很清楚了,Button在第一級(jí)目錄上,附帶生成的Text在子目錄上.
實(shí)驗(yàn)結(jié)果符合預(yù)期:
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。
相關(guān)文章
C#中File和FileStream的簡(jiǎn)單介紹和用法
這篇文章主要給大家介紹了關(guān)于C#中File和FileStream用法的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-01-01C# 獲取指定QQ頭像繪制圓形頭像框GDI(Graphics)的方法
某論壇的評(píng)論區(qū)模塊,發(fā)現(xiàn)這功能很不錯(cuò),琢磨了一晚上做了大致一樣的,用來當(dāng)做 注冊(cè)模塊 的頭像綁定功能,下面通過實(shí)例代碼給大家介紹下C# 獲取指定QQ頭像繪制圓形頭像框GDI(Graphics)的方法,感興趣的朋友一起看看吧2021-11-11C#實(shí)現(xiàn)簡(jiǎn)單的窗口抖動(dòng)
這篇文章主要為大家詳細(xì)介紹了C#實(shí)現(xiàn)簡(jiǎn)單的窗口抖動(dòng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-11-11