背景:我正在开发一个停车场富豪游戏,目前已经实现了在游戏运行时生成汽车。这些汽车都是预制的,我导入了在Blender中创建的模型,并添加了纹理。

问题:我尝试通过脚本改变汽车颜色,但似乎无法成功。根据截图看起来在Inspector中可以完美工作 -

https://preview.redd.it/zrp9gjfl2n6h1.png?width=3265&format=png&auto=webp&s=2ee4669eed7027f1bcb3e4089150d6d0a0e7c322

然而在游戏中,汽车始终保持白色,或者我在Inspector中手动更改材质颜色。

我使用的代码如下:

private Material carMaterial;

void Start()
{
    carMaterial = GetComponent<MeshRenderer>().material;
    carMaterial.SetColor("_BaseColor", Random.ColorHSV());
}

这个脚本位于汽车预制体上。

我甚至创建了一个Unity中的材质来替换从Blender导入的材质,但似乎没有什么效果。

非常感谢任何帮助!