如何将随机颜色统一分配给游戏对象?
How to assign random colors to a gameObject in unity?
我有 3 种颜色(红色、绿色和黄色),每次我的游戏开始或游戏结束后重新开始时,我想从这 3 种颜色中随机分配颜色给我的球。
谢谢!
创建一个包含颜色的列表或数组,然后在 Start 方法(如果您手动重新启动,则使用自定义方法)中相应地对该数组使用 random.range()。
如果应保证每种颜色都是唯一的,请使用单例模式来保留该颜色列表的公共实例,并在每次使用时删除使用过的颜色。
在列表中定义颜色并在检查器中select它们。
public List<Color> Colors = new List<Color>();
private void ChangeColor()
{
GetComponent<MeshRenderer>().material.color = Colors[Random.Range(0, Colors.Count)];
}
我有 3 种颜色(红色、绿色和黄色),每次我的游戏开始或游戏结束后重新开始时,我想从这 3 种颜色中随机分配颜色给我的球。
谢谢!
创建一个包含颜色的列表或数组,然后在 Start 方法(如果您手动重新启动,则使用自定义方法)中相应地对该数组使用 random.range()。 如果应保证每种颜色都是唯一的,请使用单例模式来保留该颜色列表的公共实例,并在每次使用时删除使用过的颜色。
在列表中定义颜色并在检查器中select它们。
public List<Color> Colors = new List<Color>();
private void ChangeColor()
{
GetComponent<MeshRenderer>().material.color = Colors[Random.Range(0, Colors.Count)];
}