SuperAPI AI 工具集

optimize-web

通用与其它

查看项目

更新于 10-16 02:32

技能介绍

用途:优化 Unity WebGL/WebGPU 构建,减小下载体积、加快加载并改善浏览器运行表现。适用于构建过大、下载慢、启动慢、卡顿、耗电或需配置压缩、纹理、CDN、内存等场景。

使用方法:需先按 unity-cli 技能安装 CLI、连接在线编辑器、添加 com.unity.pipeline 包,并确认目录中存在 eval 命令;缺失 eval 应停止。通过 unity command eval --caller plugin --skill optimize-web --code '<snippet>' 运行 C#,默认超时 30 秒。eval 编译语句块而非文件,不能用 using 指令,类型需全限定名。写入 Player Settings 后必须调用 UnityEditor.AssetDatabase.SaveAssets() 保存,否则改动不会写入磁盘;随后读回并报告实际值。批量脚本 resources/WebOptimizer.cs 需放入 Assets/Editor/ 编译后,用 UnityEditor.EditorApplication.ExecuteMenuItem("Tools/Apply Web Release Settings") 调用。不建议用批处理模式验证保存行为。

主要能力:审计并建议压缩格式(HTTPS 用 Brotli,HTTP 用 Gzip)、关闭解压回退、开启引擎代码剥离、托管剥离级别 High、IL2CPP 优化体积、关闭异常、调整初始与最大内存、几何内存增长、API 兼容级别 .NET Standard 2.1、开启数据缓存、关闭调试符号、设 targetFrameRate 为 -1、vSyncCount 为 0。还覆盖服务器头部配置、移除未用包与着色器、Web Stripping Tool、质量等级、帧率、KTX2 Basis Universal 纹理等。

限制:部分设置按构建目标区分;codeOptimization 存于 Library/,不随仓库传递,需在 CI 单独应用。Safari 上限 60fps。资料未提供具体效果数据与收费信息。