制作一个统一的游戏,我正在使用此代码。我不知道什么是错的,为什么在实例化时精灵不会改变颜色。你能帮助我,所以我不会失去主意吗? :D(我也是随机产生的GameObjects)GameObject的阵列随机颜色
int randomIndex = UnityEngine.Random.Range(0, arrows.Length);
GameObject prefab = arrows[randomIndex];
GameObject clone = Instantiate(prefab, new Vector3(0.02F, 2.18F, -1), Quaternion.identity);
//change colors
colors[0] = new Color (250, 250, 250);
colors[1] = new Color (144, 249, 242);
colors[2] = new Color (20, 173, 163);
colors[3] = new Color (21, 129, 168);
colors[4] = new Color (5, 95, 127);
colors[5] = new Color (58, 125, 196);
int colorRandomIndex = UnityEngine.Random.Range(0, colors.Length);
SpriteRenderer renderer = clone.GetComponent<SpriteRenderer>();
renderer.color = colors[colorRandomIndex];
myObjects.Add(clone);
不,它不起作用。所以这段代码可以工作,但它会给出随机颜色我怎么能改变它,所以它会给数组的颜色? (),UnityEngine.Random.Range(0f,1f),UnityEngine.Random.Range(0f,1f)'clone.GetComponent()。material.color = new Color(UnityEngine.Random.Range(0f,1f) ,UnityEngine.Random.Range(0f,1f));' –
@KlemenŠkrlj我编辑了我的答案,你可以试试。 – CNuts
此错误:严重\t代码\t说明\t项目\t文件\t线\t抑制状态 错误\t CS7036 \t没有给出说法,对应于所需形式参数“A”“Color32.Color32(字节,字节,字节,字节) –