![](http://tiebapic.baidu.com/forum/w%3D580/sign=93534be985cec3fd8b3ea77de688d4b6/c91fa04e78f0f7368582fa244c55b319ebc41317.jpg?tbpicau=2025-02-28-05_cc8b1b2330eef8c51bfcd8587cfb70ce)
很多人物卡提示这个。
我自己已经在网上找了很多资料,知道这个文件是[HarvexARC]Shader Pack,应该是一个着色器mod,已经在mods文件夹里了,然而并没有生效。
我翻江倒海也只能在外网找到这么一个英文评论,而且也没说解决办法:
似乎就是一个bug?是mod里面HarvexARC-XRay的命名有问题?
有没有大佬知道其他什么信息?谢谢!!
(以下文心一言翻译)
Acezen
—
2024/08/21 22:47
看起来材质编辑器支持两种着色器加载方式:
一种是在manifest.xml中仅指定一个AssetBundle,该AssetBundle中只包含一个着色器资源,例如[KK_MaterialEditor]Better Matcap Shader.zipmod或[KK_MaterialEditor]Goo Shader.zipmod。
另一种方式是同时指定AssetBundle和Asset,其中Asset是一个带有MeshRenderer的GameObject(包含我们想要导入的着色器的材质),例如[xukmi][KKS] Vanilla Plus v..*.zipmod。
目前讨论的问题仅在使用前一种加载方法时出现。
我认为材质编辑器对着色器名称有内部一致性要求,即manifest.xml中的着色器名称应与实际着色器名称一致。但前一种加载方法可能会破坏这种一致性。
以提到的着色器模组为例,在manifest.xml中,着色器名称为HarvexARC-XRay,但其实际名称为HarvexARC/XRay。现在,这个着色器模组确实会被加载,但它会以上述两个名称出现在材质编辑器的着色器下拉菜单中。
如果以后一种方式指定此类着色器模组,则它肯定不会被加载。