PROGRAMING📚/🔖Unity3D
[유니티 Unity] 리스트안에 있는 데이터 랜덤으로 섞기
__이니__
2022. 6. 6. 23:24
List Shuffle(리스트 랜덤으로 순서 변경) 하기
리스트의 순서를 랜덤으로 변경하는 코드이다.
데이터를 개수만큼 생성 이후에 랜덤으로 순서를 변경한다.
기본적으로 Swap의 코드로 구성되어있다.
Genergeneric type으로 선언해서 List의 어떤 형태든 가능하도록 했다.
public List<T> GetShuffleList<T>(List<T> _list){
for (int i = _list.Count - 1; i > 0; i--)
{
int rnd = UnityEngine.Random.Range(0, i);
T temp = _list[i];
_list[i] = _list[rnd];
_list[rnd] = temp;
}
return _list;
}
<---- 사용하는 방법 ---->
public List<string> str_list;
GetShuffleList(str_list);