cocos creator 3D 一个不懂的问题

比如我有两个材质,运行的时候,现在的是ModelConponent中的第0个材质 ,我点击一下按钮,让它去切换 第1个材质,但是 好像 是没有效果的,不知道是否有别的方法去气替换 材质呢?

替换材质可以通过 model component 提供的 material 相关的 set ,另外 model 组件上的的材质数组不是这样用的哈,你可以考虑用一个脚本保存材质的引用,然后获取相应的 model 组件,设置进去,例如以下代码方式:

@property({ type: Material })
someMat: Material = null;

start() {
  const  modelCom = this.getComponent(ModelComponent);
  // 这里通过 material 的 setter 设置,这个是 model 组件的父类 renderable 组件提供的属性
  modelCom.material = this.someMat;
}