gpt4 book ai didi

c# - 如何在 Unity 中更改 Material

转载 作者:行者123 更新时间:2023-12-05 08:20:51 24 4
gpt4 key购买 nike

我对我的 Unity 项目中的一个实质性更改有点犹豫。我有一个物体上面有 8 种 Material ,我想在按下按钮时更改 Material 编号 5。以下代码不起作用:

objectToPaint.GetComponent<Renderer>().materials[4] = availableMaterials[i];

当我这样做时:

objectToPaint.GetComponent<Renderer>().material = availableMaterials[i];

它只会改变第一种 Material ,同时也证明触发器工作正常。有什么建议吗?

最佳答案

所以经过大量的尝试和错误,发现你不能只改变数组中的一种 Material 。我必须将整个数组分配给临时数组,更改所需 Material ,然后将临时数组分配给对象。

关于c# - 如何在 Unity 中更改 Material ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37815217/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com