Last Updated on 2021-10-29 by Clay
一款遊戲中是隨處可見亂數的,不論角色的能力值、抑或是敵人出現的地點,我們通通都可以使用隨機的亂數來決定。在這樣的情況下,Unity 當中如何透過 Random 來決定亂數就是一件非常重要的事情。
如何使用 Random
以下,根據功能的不同,分別介紹不同的 Random 取值方法。
Random.seed 決定亂數種子
Random.seed = 777;
如果不做此設定的話,Unity 預設是直接取系統時間作為亂數種子的。
Random.Range(INT, INT) 隨機整數值
這是在 Unity 當中最常見的一種取亂數值的方法。Range()
中我們得填入兩個數值(INT 型態的浮點數),分別為最小值與最大值,這樣一來就取值的範圍就是在這個區間中。
Random.Range(FLOAT, FLOAT) 隨機浮點數值
其實跟上方的整數值取法很像,不過我們界定的範圍(range)是使用浮點數(float),而 Random.Range()
會自動調整。
References
- https://docs.unity3d.com/530/Documentation/ScriptReference/Random-seed.html
- https://docs.unity3d.com/ScriptReference/Random.html