카테고리 없음

Unity잡설 - Random값

zelkova 2020. 9. 1. 10:15

<목차로 돌아가기>

 

랜덤함수의 활용

int형 랜덤값은 끝값의 도출값이 -1이라는 것을 참고.

UnityEngine.Random.Range (시작값,끝값)]

 

gameObject hazard = hazards[Random.Range (0,hazards.Length)];

int n = Random.Range(0,2);

flaot n = RnadeomRAnge (0.1f, 0.8f);

 

 

 

FishYate 셔플
public static T[] ShuffleArray<T>(T[] array, int seed) {
        System.Random prng = new System.Random(seed);
        for (int i=0; i < array.Length-1; i++) {
            int randomIndex = prng.Next(i, array.Length);
            T tempItem = array[randomIndex];
            array[randomIndex] = array[i];
            array[i] = tempItem;
        }
        return array;
    }

사용 방법

    Queue<Coord> shuffledTileCoords = new Queue<Coord>(RandomUtility.ShuffleArray(alltileCoords.ToArray(), seed));

 

 

반응형