본문 바로가기
PROGRAMING📚/Unity📑

[유니티 Unity] 리스트안에 있는 데이터 랜덤으로 섞기

Ta이니 2022. 6. 6.
728x90
반응형

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);

 

 

728x90
반응형

댓글