我正试着用我们中间的Spritesheets来找团结的船员。spritesheet看起来如下:https://www.reddit.com/r/AmongUs/comments/ir6nl0/main_player_sprite_sheet_for_those_who_wanted_it/
每种雪碧都是蓝色/红色的。不知何故,神兽们从这些精灵身上得到了各种颜色的船员,我想知道他们是怎么做到的。
我怎么能从这个雪碧纸上得到每一种颜色的船员?
谢谢!
编辑:解决方案
我编辑了标题,以便更准确地解释我的问题。感谢@G提到了Shaders,我没有想过这个问题。
最后我做的是创建一个着色图,提取每个颜色通道,乘以一个颜色值,然后将它们重新组合成一个纹理。
我遵循了下面这个有帮助且简单易懂的教程:https://www.youtube.com/watch?v=4dAGUxvsD24
这就是我的阴影图看起来是什么样子:
“次”和“主”是颜色属性。
希望这能帮上忙!
发布于 2022-09-10 08:21:47
如果您想要将多个信息存储在一个图像中,通常使用通道:红色、绿色、蓝色。例如,地平线零黎明使用这一技术,使环境影响尽可能有效。
在这里,它看起来像蓝色和红色被用作一个标杆来标记一个区域。因此,在统一的着色图中,当您在SampleTexture2D节点中使用该图像时,您可以使用一个分割节点来获取图像的不同通道,以隔离您想要着色的部分。
然后用你想要的颜色把不同的频道相乘,把它们加在一起,然后用它作为基色。
编辑:或者使用我刚学到的“替换颜色节点”。
https://stackoverflow.com/questions/73669447
复制相似问题