【问题标题】:Randomly pick 4 elements from an array using Unity使用 Unity 从数组中随机选取 4 个元素
【发布时间】:2018-08-09 10:41:03
【问题描述】:

我有一个记忆游戏,我有两个 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) - 图片; 2) - 单词。

    然后选择随机元素。

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

    picturesList.RemoveAt(rnd); wordsList.RemoveAt(rnd);

    【讨论】:

      猜你喜欢
      • 2014-07-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-03
      相关资源
      最近更新 更多