我在游戏中拥有100多个具有不同纹理的不同对象,并且我试图制作一个可以以相同方式影响所有对象的Dissolve着色器(Shader图形)。
我想在发生某些事情时应用该着色器,例如,当(我想破坏我希望打开该着色器的对象)时。我通过用该着色器的材质交换对象的当前材质来做到这一点,但是问题是整个对象变成一种颜色,因为着色器使用的是一种颜色。
所以我的问题是:我是否必须分别为这100个对象及其纹理创建100个着色器?还是有办法只创建一个影响所有着色器的着色器?
如何通过交换任何内容在旧材质上应用此着色器?
此Question与我的完全一样
我具有有关着色器图的基本知识
我在游戏中拥有100多个具有不同纹理的不同对象,我正在尝试制作一个可以以相同方式影响所有对象的Dissolve着色器(Shader图形)。我想应用该着色器...
最难的是一个接一个地创建所有这100个,但是我认为您应该在Unity项目下面的层次结构上添加游戏对象,并包括所有这100个,然后在这些游戏对象上提供着色器