【发布时间】:2018-05-14 15:26:09
【问题描述】:
当我在游戏中收集道具时,我想在道具的位置实例化动态文本(例如“导弹”或“盾牌”),但我的代码不起作用。
这是我的功能(我承认有点乱):
public Text upgradeTxtPrefab;
void ShowUpgradeTxt (string _upgradeTxt) {
// find canvas
GameObject canvas = GameObject.Find("Canvas");
Text tempUpgradeTxt = (Text)Instantiate (upgradeTxtPrefab);
tempUpgradeTxt.fontSize = 24;
tempUpgradeTxt.transform.position = this.transform.position;
tempUpgradeTxt.transform.SetParent (canvas.transform, false);
upgradeTxtPrefab.text = _upgradeTxt;
}
【问题讨论】:
-
“不起作用”到底是什么意思?
-
文本不显示。
-
所以没有创建游戏对象?文字没有改变?请具体
-
游戏对象已创建,但我在屏幕上看不到文字。