我正在嘗試通過更改 UI 文本在我的 Unity 手機游戲中添加評分方法。這是我的代碼:
using UnityEngine;
using UnityEngine.UI;
public class ScoreDisplay : MonoBehaviour
{
// Start is called before the first frame update
[SerializeField]private Text m_MyText;
void Start()
{
m_MyText.text = "This is my text";
}
// Update is called once per frame
void Update()
{
m_MyText.text = "UWU";
}
}
當我搜索文本物件時沒有彈出任何內容:
而且我不能將網格文本拖到公共變數中。任何幫助將不勝感激,謝謝。
uj5u.com熱心網友回復:
文本是一個遺留元素,大部分未被使用。相反,您需要位于 TMPro 命名空間下的 Text Mesh Pro 的文本組件。該組件稱為 TextMeshProUGUI。
代替
[SerializeField]private Text m_MyText;
和
[SerializeField]private TMPro.TextMeshProUGUI m_MyText;
TextMeshProUGUI 組件有一個文本欄位,因此您的代碼在替換該行后應該可以正常作業。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/490171.html