1. 程式人生 > >簡述unity中給一堆cube賦予各種顏色值material.color,隨機方法Random.Range的使用

簡述unity中給一堆cube賦予各種顏色值material.color,隨機方法Random.Range的使用

                                          目的:用程式碼給一堆cube隨機賦予不同的顏色

using UnityEngine;
using System.Collections;

public class color1 : MonoBehaviour {

    public GameObject go;

	void Start () {
        CreateWall();
	}
	
	void Update () {
        
	}
    void CreateWall()
    {
        for (int i = 0; i < 10; i++)
        {
            for (int j = 0; j < 10; j++)
            {
                GameObject goe = GameObject.Instantiate(go, new Vector3(i - 5, j, 0), Quaternion.identity) as GameObject;
                goe.GetComponent<MeshRenderer>().material.color = new Color(Random.Range(0.0f, 1.0f), Random.Range(0.0f, 1.0f), Random.Range(0.0f, 1.0f));
            }
        }
    }
}
 

                   Random.Range(min,max),返回min,max之間的浮點隨機數,加f是單精度浮點型別

           new Color是結構體,三個引數是R G B,使用隨機方法分Random隨機顏色,顏色的隨機範圍是0-1。如果超過1,Random.Range(0f,8f),Random.Range(0f,1f)

   ,Random.Range(0f,1f)。那麼大部分顏色將是R通道的顏色,紅色

       正確的是: