我是新的Unity3D,我真的很喜欢它,当我开始我的项目,我有一个问题,我有一个球体,它移动的(AddForce),我把一个材料,这是(红色),我想从该球体后,跨越一个立方体,它是在(isTrigger)模式,不可见的是。
改变球体的颜色为(蓝色或红色)。
要开始球体变成一个随机的颜色(蓝色或红色)。
如果我可以把一个六角形的颜色,这将是更好的,但如果它的固体颜色,没有问题。
如果随机颜色=立方体1的颜色,它将继续移动,否则:随机颜色!=立方体1,它将停止移动,你可以说,这是一个障碍。
我真的相信它需要编码,但我只知道Python,所以如果你能为我写代码,以更好地理解它。
你的球体的颜色是由你应用在它上面的材质定义的。
var sphere = gameObject.GetComponent<Renderer>();
sphere.material.SetColor("_Color", Color.red);
下面是我的随机颜色的代码示例
void Start()
{
int a=Random.Range(0,2);
var sphere =GetComponent<Renderer>();
sphere.material.SetColor("_Color",a==0?Color.Blue:Color.Red);
}
这应该可以解决随机颜色的问题