同一个模型,同一个shader,如何显示多个不同形状

我给细胞模型写了一个shader可以通过传值来改变形状,然后通过循环创建很多细胞模型,但是每次循环传的值不一样,但最终所有细胞的显示的却是一样的。能不能让每个细胞模型只调用一次shader,实现每个细胞显示形状不一样。



image
试试这个,用不同的材质实例

大佬,我想看看 this.targetMaterial和this.barSprite是怎么声明的,我实例化了,但还是会改变所有的模型




this.targetMaterial和你的类似,就是绑定了你自定义Effect Shader的材质;

this.barSprite你可以理解为你的模型。

思路就是:根据this.targetMaterial copy 一个全新材质替换你模型上的材质,这样就不会互相影响了。

解决了,感谢大佬,是我循环的问题

该主题在最后一个回复创建后14天后自动关闭。不再允许新的回复。