首页 > 代码库 > Unity API 解析(9)—— Random 类

Unity API 解析(9)—— Random 类

不可实例化,只有静态属性和静态方法

insideUnitCircle —— 园内随机点

返回半径为1的园内的随机点坐标,Vector2类型

insideUnitSphere —— 半径为1的球内的随机点坐标

onUnitShper  —— 半径为1的球表面的随机点的坐标

using UnityEngine;using System.Collections;public class insideUnitCircle_ts : MonoBehaviour{    public GameObject go;    void Start()    {        //每隔0.4秒执行一次use_rotationUniform方法        InvokeRepeating("use_rotationUniform", 1.0f, 0.4f);    }    void use_rotationUniform()    {        //在半径为5的圆内随机位置实例化一个GameObject对象        //Vector2实例转为Vector3时,z轴分量默认为0        Instantiate(go, Random.insideUnitCircle * 5.0f, Quaternion.identity);        //在半径为5的球内随机位置实例化一个GameObject对象        Instantiate(go, Vector3.forward * 15.0f + 5.0f * Random.insideUnitSphere, Quaternion.identity);        //在半径为5的球表面随机位置实例化一个GameObject对象        Instantiate(go, Vector3.forward * 30.0f + 5.0f * Random.onUnitSphere, Quaternion.identity);    }}

 

rotationUniform —— 均匀分布特征

 

seed 属性 —— 随机数种子

 

rotation 属性 —— 返回随机的rotation值,返回为Quaternion类型

 

value 属性 —— 返回[0.0f,1.0f] 区间内的随机数

Unity API 解析(9)—— Random 类