使用Unity从数组中随机选取4个元素

问题描述 投票:0回答:1

我有一个记忆游戏,我有两个for循环(图片和单词)。我抬起另一个随机选择的问题,但我无法解决,因为我有两个for循环。我怎样才能做到这一点?

数组有4个元素。前4个元素有图片,最后4个元素有4个单词。根据这个数组,我必须随机挑选6个元素。

for (int i = 0; i < cardCollection4x3.Count; i++)
    {
        int n = i - 4;
        if (cardCollection4x3[i].childCount > 1)
        {
            cardCollection4x3[i].GetComponentInChildren<UnityEngine.UI.Text>().text = questionData.answer[n].ToUpper();
        }
    }

    for (int i = 0; i < questionData.answer.Length - 8; i++)
    {

        if (cardCollection4x3[i].name.Contains("Fish"))
        {
            cardCollection4x3[i].GetComponent<UnityEngine.UI.Image>().sprite = Resources.Load<Sprite>(questionData.answer[i]);

        }
    }
c# arrays unity3d memory random
1个回答
1
投票

您需要将所有数据保存在两个列表中。 1) - 图片; 2) - 单词。

然后选择随机元素。

int rnd = Random.Range(0,picturesList.Count);

picturesList.RemoveAt(RND); wordsList.RemoveAt(RND);

© www.soinside.com 2019 - 2024. All rights reserved.