如何在Unity 3D中改变球体穿越立方体后的颜色?

问题描述 投票:-1回答:1

我是新的Unity3D,我真的很喜欢它,当我开始我的项目,我有一个问题,我有一个球体,它移动的(AddForce),我把一个材料,这是(红色),我想从该球体后,跨越一个立方体,它是在(isTrigger)模式,不可见的是。

  1. 改变球体的颜色为(蓝色或红色)。

  2. 要开始球体变成一个随机的颜色(蓝色或红色)。

  3. 如果我可以把一个六角形的颜色,这将是更好的,但如果它的固体颜色,没有问题。

  4. 如果随机颜色=立方体1的颜色,它将继续移动,否则:随机颜色!=立方体1,它将停止移动,你可以说,这是一个障碍。

我真的相信它需要编码,但我只知道Python,所以如果你能为我写代码,以更好地理解它。

c# visual-studio unity3d random colors
1个回答
1
投票

你的球体的颜色是由你应用在它上面的材质定义的。

var sphere = gameObject.GetComponent<Renderer>(); sphere.material.SetColor("_Color", Color.red);


0
投票

下面是我的随机颜色的代码示例

void Start()
{
    int a=Random.Range(0,2);
    var sphere =GetComponent<Renderer>();
    sphere.material.SetColor("_Color",a==0?Color.Blue:Color.Red);
}

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

© www.soinside.com 2019 - 2024. All rights reserved.