很惊讶,但我在网上没有找到答案,也许我看起来很糟糕。
如果玩家还没有购买该图片负责的特定物品,我想制作一张原本为黑白的图片。我确信有比制作每个游戏图像的黑白副本更好的方法,但我不知道是否可以以编程方式使精灵去饱和。
我试图探索这个想法。特别是,我遇到了以下问题。但是,它考虑对整个场景进行去饱和处理,除了玩家使用相机上的后期效果,我需要对 SpriteRenderer 组件中的一些单个对象进行黑白处理。
我还看了这篇关于相对亮度的文章 ( https://en.wikipedia.org/wiki/Relative_luminance )。但是,我不太明白到底需要做什么,我完全不确定这是否有帮助。所以,为了不存在 XY 问题,我不会坚持认为这可以是一个解决方案。
我知道这类问题对于这个网站来说并不是最好的,但是我已经研究了一些东西,但还没有找到解决方案。也许 Unity 中的 AssetStore 中有一些特殊的组件或资产可以用于此类任务?
这是通过着色器完成的。
下载 ShaderGraph 资产。在其中,创建一个着色器,使对象变为黑白。(谷歌“着色器图灰度”)
然后在必要时将着色器更改为通常的着色器。
甚至可以直接在shader中做一个“黑白”切换,直接在游戏中切换,原则上不改变shader。