如何制作可以统一影响所有对象的着色器?

问题描述 投票:1回答:1

我在游戏中拥有100多个具有不同纹理的不同对象,并且我试图制作一个可以以相同方式影响所有对象的Dissolve着色器(Shader图形)。

我想在发生某些事情时应用该着色器,例如,当(我想破坏我希望打开该着色器的对象)时。我通过用该着色器的材质交换对象的当前材质来做到这一点,但是问题是整个对象变成一种颜色,因为着色器使用的是一种颜色。

enter image description here

所以我的问题是:我是否必须分别为这100个对象及其纹理创建100个着色器?还是有办法只创建一个影响所有着色器的着色器?

如何通过交换任何内容在旧材质上应用此着色器?

Question与我的完全一样

我具有有关着色器图的基本知识

我在游戏中拥有100多个具有不同纹理的不同对象,我正在尝试制作一个可以以相同方式影响所有对象的Dissolve着色器(Shader图形)。我想应用该着色器...

c# unity3d shader
1个回答
0
投票

最难的是一个接一个地创建所有这100个,但是我认为您应该在Unity项目下面的层次结构上添加游戏对象,并包括所有这100个,然后在这些游戏对象上提供着色器

© www.soinside.com 2019 - 2024. All rights reserved.