Na FreeHostingu Endora běží desítky tisíc webů. Přidejte se ještě dnes!
Vytvořit web zdarmaNa FreeHostingu Endora běží desítky tisíc webů. Přidejte se ještě dnes!
Vytvořit web zdarma
transform.position = Random.insideUnitCircle * 5;
insideUnitSphere
transform.position = Random.insideUnitSphere * 5;
onUnitSphere
transform.position = Random.onUnitSphere * 4;
rotation
transform.rotation = Random.rotation;
rotationUniform
private IEnumerator Start() { while (Application.isPlaying) { Quaternion rotation = Random.rotationUniform; while(Vector3.Distance( this.transform.root.eulerAngles, rotation.eulerAngles) > 1.0f) { this.transform.rotation = Quaternion.Slerp( this.transform.rotation, rotation, Time.deltaTime); yield return null; } yield return new WaitForSeconds(1.0f); //počká vteřinu, pak znovu spustí rotaci } }state
void Start ()
{
Random.State oldState = Random.state;
PrintRandom("Step 1" );
PrintRandom("Step 2" );
Random.state = oldState;
PrintRandom("Step 3" );
PrintRandom("Step 4" );
}
void PrintRandom(string label)
{
Debug.Log(string.Format("{0} - RandomValue {1}" , label, Random.Range(1, 100)));
}
value
if (Input.GetKeyDown(KeyCode.Space))
{
Renderer rend = GetComponent<Renderer>();
rend.material.color = new Color(Random.value, Random.value, Random.value);
}
ColorHSV
void OnMouseDown() { GetComponent<Renderer>().material.color = Random.ColorHSV(0f, 1f, 1f, 1f, 0.5f, 1f); }InitState Generátor náhodných čísel není skutečně náhodný, ale generuje čísla v přednastavené sekvenci. Podle zadaného čísla se generuje vždy stejné sekvence čísel.
for (int i = 0; i < 5; i++)
{
Random.InitState(42);
float noiseValues = Random.value;
Debug.Log(noiseValues);
}
Pro náhodná čísla (jakoby-hláška jedné slečny v práci:) ) se může využít systémový čas.
var dt = System.DateTime.Now;
Random.InitState(dt.Second*dt.Minute);
float noiseValues = Random.value;
Debug.Log(noiseValues);
Range
Generuje float od -5 do 3.
transform.position = new Vector3(Random.Range(-5.0f, 3.0f), transform.position.y);
Generuje int od-5 do 2.
transform.position = new Vector3(Random.Range(-5, 3), transform.position.y);