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