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

试试这个,用不同的材质实例
this.targetMaterial和你的类似,就是绑定了你自定义Effect Shader的材质;
this.barSprite你可以理解为你的模型。
思路就是:根据this.targetMaterial copy 一个全新材质替换你模型上的材质,这样就不会互相影响了。
解决了,感谢大佬,是我循环的问题
该主题在最后一个回复创建后14天后自动关闭。不再允许新的回复。






