【发布时间】:2020-10-16 05:00:43
【问题描述】:
我遇到了一个烦人的小问题。我正在尝试在 Unity 中创建一个随机名称生成器,它必须显示在文本框中。 问题是它没有在文本框中显示任何内容,即使我遵循了几个示例,尝试了不同的选项但它没有工作。
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using System.Collections;
public class GeneratorG : MonoBehaviour
{
public GameObject TextBox;
public int TheNumber;
public string TheGenre;
private void PickRandomFromList()
{
string[] genres = new string[] { "Rock", "Classic", "Jazz" };
string randomName = genres[Random.Range(0, genres.Length)];
TextBox.GetComponent<Text>().text = "" + randomName;
}
}
在那之后我会添加更多的名字,但我首先会尝试让它发挥作用。你知道问题可能出在哪里吗?或者对于这个小任务,您有其他解决方案吗?
提前致谢!
【问题讨论】:
-
你在哪里打电话给
PickRandomFromList? -
您需要将场景中的文本框对象附加到检查器中的文本框字段。
-
PickRandomFromList 只是函数的名称。我将它与文本框连接起来,并将文本框与 OnClick(0 中的按钮连接起来,但它没有找到该功能。