引擎内部的一些功能点,即使未被使用到,也不会在构建时被自动剔除。微信小游戏平台对WASM大小比较敏感,为此我们增加了引擎代码剔除功能,可以针对这些功能点进行主动移除。
目前支持剔除的功能点:LightProbe、多种纹理格式的运行时解压缩(DXT、ETC、ASTC)、FreeType中SFNT格式的PNG支持。
针对每个功能点,可以设置3种选项:
Keep:保留该功能点,不做剔除
Force strip:强制剔除
Auto detect:自动检查(目前仅LightProbe支持)
可以通过EditorBuildSettings接口进行操作:
EditorBuildSettings.GetSlimFeaturesWeixinMiniGame:获取支持剔除的功能点列表
EditorBuildSettings.GetSlimTypeWeixinMiniGame:获取该功能点当前的剔除选项
EditorBuildSettings.SetSlimTypeWeixinMiniGame:设置该功能点的剔除选项
也可以在BuildSettings - Strip Advice窗口中设置