使用两种材质更改对象上的一种材质

(图片:具有两种材质的模型)我在 Blender 中创建了一个简单的模型,它有两种材质。我将其导出到 .obj 文件并导出到 Unity 项目。我需要编写一个脚本,该脚本应该将其中的两种模型材料更改为一种。但我怎样才能用脚本做到这一点呢?



隔江千里
浏览 49回答 1
1回答

杨__羊羊

有多种选择。我建议您按照以下步骤操作:在更改材料之一的脚本中,调用如下函数public void ChangeMaterial(Material m, int index){&nbsp; &nbsp; GetComponent<Renderer>().materials[index] = m;}如果您想多次更改材质,您可能需要缓存该Renderer组件。有一个完整的脚本示例public class MyScript : MonoBehaviour{&nbsp; &nbsp; private Renderer _renderer;&nbsp; &nbsp; private void Start(){&nbsp; &nbsp; &nbsp; &nbsp; _renderer = GetComponent<Renderer>();&nbsp; &nbsp; }&nbsp; &nbsp; public void ChangeMaterial(Material m, int index){&nbsp; &nbsp; &nbsp; &nbsp; _renderer.materials[index] = m;&nbsp; &nbsp; }}
打开App,查看更多内容
随时随地看视频慕课网APP