我正在制作一个小测验游戏,供您选择练习。每个应答按钮都有一个从字符串列表中提取的随机项。我的意思是,列表包含元素,并使用此脚本从UI文本框中“粘贴”该列表中的随机字符串元素以显示答案:
public Text answerText;
[SerializeField]
private int randomAnswerIndex;
void Start () {
randomAnswerIndex = Random.Range(0, languageAnswers.Count);
answerText.text = languageAnswers[randomAnswerIndex];
}
每个答案按钮都引用了此脚本,但我不知道如何避免列表中的项目文本显示两次,即同时在两个不同的按钮中显示“英语”一词。我该如何解决?如果带有“ if”语句,如何从脚本中访问不同的按钮文本?谢谢!
答案 0 :(得分:1)
每次为答案文本选择一个字符串时,您都可以在选定的索引处删除一个字符串。
请确保进行复制,以免重复使用时不会丢失字符串的初始列表,并且所有脚本都将使用相同的列表。
languageAnswers.Remove(randomAnswerIndex);