C# 不重复地显示列表中的字符串项
我正在做一个有多种选择的小测验游戏来练习。每个回答按钮都有一个从字符串列表中提取的随机项。我的意思是,该列表包含元素,使用此脚本,我在UI文本框中“粘贴”该列表中的随机字符串元素,以显示答案:C# 不重复地显示列表中的字符串项,c#,visual-studio,unity3d,C#,Visual Studio,Unity3d,我正在做一个有多种选择的小测验游戏来练习。每个回答按钮都有一个从字符串列表中提取的随机项。我的意思是,该列表包含元素,使用此脚本,我在UI文本框中“粘贴”该列表中的随机字符串元素,以显示答案: public Text answerText; [SerializeField] private int randomAnswerIndex; void Start () { randomAnswerIndex = Random.Range(0, lan
public Text answerText;
[SerializeField]
private int randomAnswerIndex;
void Start () {
randomAnswerIndex = Random.Range(0, languageAnswers.Count);
answerText.text = languageAnswers[randomAnswerIndex];
}
每个回答按钮都引用了这个脚本,但我不知道如何避免列表中的项目文本显示两次,即“英语”一词同时在两个不同的按钮中显示。我怎样才能解决它?如果带有“If”语句,我如何访问脚本中的不同按钮文本?谢谢 每次为应答文本选择字符串时,您都可以删除所选索引处的字符串 确保进行复制,以免丢失字符串的初始列表,以防重用,并且所有脚本都将使用相同的列表
languageAnswers.Remove(randomAnswerIndex);
生成所有的可能性,然后将它们洗牌。谢谢,但它不起作用,因为脚本独立于其他按钮作用于每个按钮。也许我应该在将字符串放入文本框之前比较每个按钮的文本,但我不知道如何具体地调用它们。