2016年6月25日 星期六

【Unity】Random - 隨機產生值

今天來記一下每次要用都會忘記的功能;Random隨機值。

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色彩空間,這裡就不多提。

3 則留言:

  1. random不包含 range定義... 是什麼情況?

    回覆刪除
  2. 以數學名詞定義來說,"以下"這一詞是只"小於或等於"
    文中提到 10以下,實際中不包含10。應該是用 "未滿10"

    回覆刪除

【自製小遊戲】水平思考猜謎(海龜湯)

遊戲連結 海龜湯的玩法是由出題者提出一個難以理解的事件,參與猜題者可以提出任何問題以試圖縮小範圍並找出事件背後真正的原因。但出題者僅能以「是」、「不是」或「沒有關係」來回答問題。 本遊戲蒐集各種論壇、平台的42個題目,提供給想玩海龜湯卻愁找不到題目的你們。 ...