質問: csvDatas[Random.Range(0, 5) としてやってみましたが、全て同じ数値(選択肢)になってしまうのでダメでした。 ### 補足情報(FW/ツールのバージョンなど) Unityは2019 1.2です。 自分はプログラミングもUnityも経験が浅く、この質問がうまく伝えられていないかもしれません。 ですが、どうしても完成させたいので、お力を貸していただけると嬉しいです。よろしくお願いいたします。
回答: 配列をシャッフルするだけでいけそうです。 ``` private void AnswerLabelSet() { //問題文に対応した選択肢と答えをそれぞれuGUIボタンに表示 string[] array = new string[] { csvDatas[k][1], csvDatas[k][2], csvDatas[k][3], csvDatas[k][4] }; //問題文をシャッフル array = array.OrderBy(x => System.Guid.NewGuid()).ToArray(); for (int i = 1; i <= 4; i++) { Text ansLabel = GameObject.Find("Quiz/AnsButton" + i).GetComponentInChildren(); ansLabel.text = array[i - 1]; } } ``` 参考: 配列をランダムに置き換えたい Listの中身をランダムに並べ替え