为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
隔江千里 2024-01-20 21:16:10
(图片:具有两种材质的模型)我在 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;

    }

}


查看完整回答
反对 回复 2024-01-20
  • 1 回答
  • 0 关注
  • 35 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信