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