using UnityEngine; public class RandomTest : MonoBehaviour { void Start () { Random.seed = System.Guid.NewGuid().GetHashCode(); int i = Random.Range(0, 10); float f = Random.Range(0.0f, 10.0f); float v = Random.value; } }
Random.seed可以設定隨機值的種子值,若不做更動是依照系統時間。
Random.Range可以隨機出整數或浮點數,需要給最大和最小值,
以Random.Range(0, 10)為例;就是隨機出0以上,未滿10的數值,範圍含最小值,不含最大值。
Random.value會隨機出介於0到1之間的浮點數,可以用於color的RGB這類介於0到1之間的值。
Random API連結:http://docs.unity3d.com/ScriptReference/Random.html
當中還有一個隨機HSV色彩空間,這裡就不多提。
random不包含 range定義... 是什麼情況?
回覆刪除以數學名詞定義來說,"以下"這一詞是只"小於或等於"
回覆刪除文中提到 10以下,實際中不包含10。應該是用 "未滿10"
感謝提醒,已修正
刪除