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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用Unity从数组中随机选取4个元素相关的知识,希望对你有一定的参考价值。

我有一个记忆游戏,我有两个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]);

        }
    }
答案

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

然后选择随机元素。

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

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

以上是关于使用Unity从数组中随机选取4个元素的主要内容,如果未能解决你的问题,请参考以下文章

[JAVA] - 高效的从 m 个元素中随机选中 n 个

使用c ++在每个循环中从数组中随机选择n个元素

JAVA从数组中选取N个数,使其和为M实现算法?

PHP中怎么从一个二维数组中随机取出一个值?

从JavaScript中的数组中选择随机数量的元素

java题目好难啊?求大侠解答,谢谢、、 设计算法求解从集合1...n中选取k(k<=n)个元素的所有组合。