这几天把以前的老途观 Mod 拿出来重新做了一下,增加了涂装,但是很快我发现个问题,我在 ZModeler 3 里面已经正确设置了 vehicle_paint3
的 Shader,Diffuse 2 也设置了 tiguan_sign_1.dds
,但是进入游戏之后就是看不到涂装,修改器可以切换涂装但是没反应,各种修改器都试过,Menyoo,vMenu,NT 都不行。
我甚至还用 CodeWalker 把导出的 yft 和我以前做的 A31 Mod 的 yft 文件做比对,发现也就是有部分 Shader 参数不一样,于是我把 A31 的 Shader 参数复制到途观的 yft 里,然后再导入游戏发现还是不行,一时间给我整不明白了。
后来我上谷歌找了好久,找到了远古时期国外论坛上的文章,其中有一条回复提到了改装件,我这才突然想起来我的车有一个改装件是 VMT_LIVERY_MOD
类型的,原本是做窗户涂装的,难道是这个的问题?于是我修改了一下 carcols.meta,把 VMT_LIVERY_MOD
换成了别的类型,再进入游戏,果然可以切换涂装了。
罪魁祸首就是它 ↑
猜测可能是 GTA5 对于 VMT_LIVERY_MOD
类型的改装件有特殊处理,我没记错的话它应该是会从这个指定的改装件里读取名称格式为 xxx_sign_yyy 的内嵌贴图并替换车身的贴图,因为我以前玩过一个 S13 的 Mod 就是这种方式改涂装的,它的涂装贴图是放在 LIVERY_MOD
里面的,然后对应的 yft 文件没有实际模型,但是有内嵌贴图。
阿斯塔纳后勤车涂装
记录下来以便后续查阅
读者评论