在Unity 3D中,如何在穿过立方体后更改球体的颜色



我是新的Unity3D,我真的很喜欢它,当我开始我的项目时,我遇到了一个问题,我有一个球体,它通过(AddForce(移动,我给它放了一个(红色(的材质,我想在穿过一个处于(isTrigger(模式且不可见的立方体后从该球体中看到它是:

  1. 将球体的颜色更改为(蓝色或红色(。

  2. 将球体启动为随机颜色(蓝色或红色(。

  3. 如果我能放一个十六进制的颜色,那会更好,但如果它是纯色,没问题。

  4. 如果随机颜色=为立方体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);
}

这应该可以解决的随机颜色问题

最新更新