我有一个具有漫反射着色器的对象,在运行时我希望着色器切换到漫反射始终可见,但这应该仅在该单元位于名为障碍物的图层中的特定对象后面时触发。
首先,我尝试使用以下代码切换对象着色器,并且在检查器中更改了着色器,但在游戏过程中没有更改。我尝试从资源中放置和调用着色器,还创建了单独的材质,但它不起作用。
这是我在 C# 中使用的代码
Unit.renderer.material.shader = Shader.Find("Diffuse - Always visible");
至于其余的,我正在考虑使用光线投射,但不知道如何处理。
提前致谢