C#/Unity Random
๐ซ System.Random VS Unity.Random
TODO: ๋์ด ๊ฐ์ ์๋์์ ๊ฐ์ ๊ฐ์ ๋ฆฌํดํ๋ ์ง ํ์ธ.
System.Random ์ ์ธ์คํด์ค๋ฅผ ๋ง๋ค์ด์ ์ฌ์ฉํด์ผ ํ๊ณ ,
Unity.Random ์ Static ํด๋์ค
Unity.Random ์ด Static ํด๋์ค๋ผ ์ธ์คํด์คํ ํ ํ์ ์์ด ๋ฐ๋ก ์ฌ์ฉํ ์๋ ์๊ณ ,
.Range, .value, .insideUnitCircle ๋ฑ์ ์ฌ๋ฌ ๊ธฐ๋ฅ๋ค์ ์ ๊ณตํด์ค๋ค๋ ์ฅ์ ์ด ์๊ธด ํ์ง๋ง,
ํ ์คํ์์ ๋ง๋ค์ด์ง ํ ์๋์ ๋๋ค๋ฅผ ๋ชจ๋ ๊ณณ์์ ๊ณต์ ํ๋ฉฐ ์ฌ์ฉํ๋ ๊ฒ์ด๊ธฐ์,
์ด๋ค ๊ณณ์์์ ๋๋ค ์ฝ๋๊ฐ ๋ค๋ฅธ ๋๋ค ์ฝ๋์ ์ํฅ์ ์ค ์ ์๋ค.
๋งค ๋ฐ์ฌ๋ง๋ค ์ด์์ ์๋์ ๋๋คํ ๋ณด์ ์น๋ฅผ ์ฃผ๋ ๊ฒ์ด,
์ถํ ๊ฐ์ฑ ์์ ๋์ฌ ์์ดํ
๋ฑ๊ธ์ ์ํฅ์ ์ค ์ ์๋ค๋ ์ด์ผ๊ธฐ.
๋ฐ๋ฉด System.Random์ ์ธ์คํด์คํ ์ํฌ ์๊ฐ ์์์ผ๋ก, ๋
๋ฆฝ์ ์ธ ์ฌ๋ฌ ๊ฐ์ ๋๋ค์ ๋์์ ์ฌ์ฉํ ์ ์๋ค.
๋ํ ์์ฑ ์ ์์์ ์๋๋ฅผ ์ค์ ํ ์๋ ์๋ค.
๋ฌผ๋ก Unity.Random๋ InitStateํจ์๋ฅผ ํตํด ์์๋ก ์๋๋ฅผ ์ค์ ํ ์ ์์ง๋ง,
์ด์จ๊ฑฐ๋ ์ธ์คํด์คํ ์ํฌ ์๋ ์๋ค.
์ ์ ํ ์ํฉ์ ์ ์ ํ ๋๋ค์ ์ฌ์ฉํ ๊ฒ