Random.Range

返回区间内一个随机数值。

int 类型时区间左闭右开,float 类型时区间左闭右闭。

定义

public static int Range(int minInclusive, int maxInclusive);
参数名类型必要说明
minInclusiveint最小值
maxInclusiveint最大值
public static float Range(float minInclusive, float maxInclusive);
参数名类型必要说明
minInclusivefloat最小值
maxInclusivefloat最大值

示例

点击按钮后,随机在 ([-10 ~ 10], 0, [-10 ~ 10]) 的位置生成物体

using UnityEngine;

public class ExampleScript : MonoBehaviour
{
    public GameObject prefab;

    void OnGUI()
    {
        if (GUI.Button(new Rect(10, 10, 100, 50), "Instantiate!"))
        {
            var position = new Vector3(Random.Range(-10.0f, 10.0f), 0, Random.Range(-10.0f, 10.0f));
            Instantiate(prefab, position, Quaternion.identity);
        }
    }
}