Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 不重复地显示列表中的字符串项_C#_Visual Studio_Unity3d - Fatal编程技术网

C# 不重复地显示列表中的字符串项

C# 不重复地显示列表中的字符串项,c#,visual-studio,unity3d,C#,Visual Studio,Unity3d,我正在做一个有多种选择的小测验游戏来练习。每个回答按钮都有一个从字符串列表中提取的随机项。我的意思是,该列表包含元素,使用此脚本,我在UI文本框中“粘贴”该列表中的随机字符串元素,以显示答案: public Text answerText; [SerializeField] private int randomAnswerIndex; void Start () { randomAnswerIndex = Random.Range(0, lan

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

    public Text answerText;

    [SerializeField]
    private int randomAnswerIndex;

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

    }

每个回答按钮都引用了这个脚本,但我不知道如何避免列表中的项目文本显示两次,即“英语”一词同时在两个不同的按钮中显示。我怎样才能解决它?如果带有“If”语句,我如何访问脚本中的不同按钮文本?谢谢

每次为应答文本选择字符串时,您都可以删除所选索引处的字符串

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

languageAnswers.Remove(randomAnswerIndex);

生成所有的可能性,然后将它们洗牌。谢谢,但它不起作用,因为脚本独立于其他按钮作用于每个按钮。也许我应该在将字符串放入文本框之前比较每个按钮的文本,但我不知道如何具体地调用它们。