(图片:具有两种材质的模型)我在 Blender 中创建了一个简单的模型,它有两种材质。我将其导出到 .obj 文件并导出到 Unity 项目。我需要编写一个脚本,该脚本应该将其中的两种模型材料更改为一种。但我怎样才能用脚本做到这一点呢?
1 回答
杨__羊羊
TA贡献1943条经验 获得超7个赞
有多种选择。
我建议您按照以下步骤操作:
在更改材料之一的脚本中,调用如下函数
public void ChangeMaterial(Material m, int index){
GetComponent<Renderer>().materials[index] = m;
}
如果您想多次更改材质,您可能需要缓存该Renderer组件。
有一个完整的脚本示例
public class MyScript : MonoBehaviour
{
private Renderer _renderer;
private void Start(){
_renderer = GetComponent<Renderer>();
}
public void ChangeMaterial(Material m, int index){
_renderer.materials[index] = m;
}
}
- 1 回答
- 0 关注
- 100 浏览
添加回答
举报
0/150
提交
取消