欢迎光临散文网 会员登陆 & 注册

【UE4】虚幻4热更的pak包Mount后,材质丢失

2021-01-20 16:40 作者:天空游荡的鱼  | 我要投稿

    经常被问到pak包热更后材质丢失,从接触UE开始就着手pak的更新。 一直未遇到材质丢失的问题。指导最近更新4.26版本,打包之后各种问题。最近,解决了上一篇讲的4.26问题,本以为可以睡个安稳觉。但我也遇到了材质丢失的问题?

    也是经过各种猜测,各种测试。又打算开始看源码,又在怀疑是不是更DirectoryNerverCook一样是新版本的bug。最后在不停的打包和Cook的时候,偶尔留意到下图的内容:

(图一)项目Cook之后的资源

这才恍然大悟,原来不是材质丢失,而是Shader丢失。既然发现问题,接下来又是新一波的尝试了,这里为什么会产生图中的ushaderbytecode呢,我记得以前的项目好像没发现有这些内容?仔细想想,这可能与Shader合并有关(这个大家应该都听过或见过可以减少Shader程序的大小)。

(图二)Share Shader的设置

    当打开共享后,Cook会产生(图一)的文件。这就是我们看到材质丢失的原因。如果还想不明白原因。加群问,群号:1047387740,关注会收到验证码。

    那到底该不该共享呢?我现在没有共享!!!

    如果你也遇到材质丢失,不妨看看是不是这个问题。如果有其他原因,欢迎加群讨论。

【UE4】虚幻4热更的pak包Mount后,材质丢失的评论 (共 条)

分享到微博请遵守国家法律