我有一個帶有文本子物件的按鈕。我在這個按鈕上有一個腳本。如何通過這個腳本獲取按鈕的子物件的文本?

這是掛在按鈕上的腳本。
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.SceneManagement;
using UnityEngine.UI;
public class monumentButtonAppy : MonoBehaviour
{
public void ButtonPressed()
{
// DataHolders.Monument
SceneManager.LoadScene(3);
}
}
從按鈕接收到的文本,我需要將它應用到變數“DataHolders.Monument”
uj5u.com熱心網友回復:
您可以將文本拖放到此 [SerializableField] 作為 Unity 編輯器中的文本物件。
using UnityEngine;
using UnityEngine.SceneManagement;
using UnityEngine.UI;
public class monumentButtonAppy : MonoBehaviour
{
[SerialiableField] Text text;
public void ButtonPressed()
{
// DataHolders.Monument
SceneManager.LoadScene(3);
}
}
uj5u.com熱心網友回復:
如果您在按鈕 GameObject 上有腳本,這可能是另一種方式
button.gameObject.transform.GetChild(textIndex /*Usually it's 0*/).GetComponent<Text>().text="Hello World"
uj5u.com熱心網友回復:
button.GetComponentInChildren(); 或者制作一個公共文本文本,然后在統一編輯器中將您的文本拖到它上面。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/436234.html
上一篇:將子物件的子物件放入List
下一篇:粒子生成在錯誤的位置
