【发布时间】:2019-10-28 12:27:13
【问题描述】:
我有一个画布(世界空间渲染模式),其中一个文本和一个按钮组件显示在三维空间中(它是一个 VR 应用程序)。画布在运行时使用预制件实例化。 我使用以下方法获得对 Text 对象的引用:
_codeTextLabel = canvasPrefab.transform.Find("CodeTextLabel").gameObject.GetComponent<Text>();
我想在运行时更新文本:
void Update()
{
_codeTextLabel.text = _codeText;
}
其中_codeText 只是我根据特定事件更新的变量。
问题是 Text 仅在第一次更新,但如果我尝试更改变量,则没有任何反应。我尝试了几种组合以及方法_codeTextLabel.SetAllDirty(),但它不起作用。
更新文本的唯一方法是重新实例化预制件。
【问题讨论】:
-
请包含整个类,方便我们调试。