显示列表中的字符串项目,且不重复

时间:2018-07-15 13:18:11

标签: c# visual-studio unity3d

我正在制作一个小测验游戏,供您选择练习。每个应答按钮都有一个从字符串列表中提取的随机项。我的意思是,列表包含元素,并使用此脚本从UI文本框中“粘贴”该列表中的随机字符串元素以显示答案:

    public Text answerText;

    [SerializeField]
    private int randomAnswerIndex;

    void Start () {
        randomAnswerIndex = Random.Range(0, languageAnswers.Count);
        answerText.text = languageAnswers[randomAnswerIndex];

    }

每个答案按钮都引用了此脚本,但我不知道如何避免列表中的项目文本显示两次,即同时在两个不同的按钮中显示“英语”一词。我该如何解决?如果带有“ if”语句,如何从脚本中访问不同的按钮文本?谢谢!

1 个答案:

答案 0 :(得分:1)

每次为答案文本选择一个字符串时,您都可以在选定的索引处删除一个字符串。

请确保进行复制,以免重复使用时不会丢失字符串的初始列表,并且所有脚本都将使用相同的列表。

languageAnswers.Remove(randomAnswerIndex);