簡述unity中給一堆cube賦予各種顏色值material.color,隨機方法Random.Range的使用
阿新 • • 發佈:2018-12-26
目的:用程式碼給一堆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通道的顏色,紅色
正確的是: