Optimizer – All-in-One Performance Toolkit
Unity · 插件
📄 问题 在发布传统 Unity 构建时,项目结构(例如场景列表、GameObject 层级、挂载的组件及其数值、ScriptableObject 数据等信息)存储在专有二进制格式中。公开的自动化读取器(如 AssetStudio 或 AssetRipper)利用这些数据静态解包并提取单个资产,甚至还原整个项目。 📦 此工具的功能 它专为自动(“即插即用”、“导入即忘”)保护 Unity 引擎生成的核心结构文件而设计。目前,您可以选择加密以下文件: “” — 基本项目标识信息。 “globalgamemanagers” — 核心项目设置(PlayerSettings、InputManager、TagManager、GraphicsSettings、TimeManager、PhysicsManager 等),包括编辑器版本或 Unity 许可信息等内部/只读/隐藏数据。 “globalgamemanagers.assets” — 全局启动资产和脚本的中央注册表(MonoScript 引用)。解包工具用它将提取的代码映射回游戏对象。 “levelN”(例如 “level0”、“level1”……)— 场景数据。包含 GameObject 层级、UI 画布布局、光照贴图设置、组件数值等。 “resources.assets” — 从项目 “Resources” 文件夹打包的所有内容。常包含 UI 主题、字体、scriptable object 和动态加载的配置文件。 “RuntimeInitializeOnLoads.json” — 启动时执行的脚本。 “ScriptingAssemblies.json” — 使用的已编译 DLL 列表。 “sharedassetsN.assets”(例如 “sharedassets0.assets”、“sharedassets1.assets”……)— 场景引用的媒体文件(3D 网格、贴图、材质、动画控制器、音频片段等)。 🪧 此工具不做的事 为避免混淆并确保透明,请注意此资产的适用范围: 它不加密 Addressables、AssetBundles 或自定义流式资产。它专为保护上述“内部”引擎文件(您项目的“蓝图”)而设计。 我们不承诺绝对安全,因为没有任何软件能免疫逆向工程。该方案存在的原因是:大规模数据挖掘(或资产窃取)是由一键式自动化解包工具的便利性驱动的。此工具的唯一目的,是将提取从自动化任务变成耗时的活动。 虽然游戏内(玩法)性能不受影响,但实时解密会引入数学上不可避免的轻微 CPU 开销,可能导致游戏初始启动或场景中资产加载时间增加(随机访问文件 I/O)。 ⚙️ 技术要求与兼容性 购买前请确保您的项目满足以下要求: 此资产目前仅支持独立 Windows 64 位(AMD64)主机(2021.3 LTS、2022.3 LTS、6.0 LTS、6.3 LTS)及构建(macOS、Linux、WebGL 和移动平台在构建时自动跳过/忽略)。 需要 IL2CPP 脚本后端。强烈建议搭配 Mfuscator 保护代码。 需要使用有效的 Windows 代码签名证书(Authenticode)对最终 PE 进行数字签名。这是行业惯例,可建立 Windows SmartScreen 的信任,避免玩家在启动游戏时因反篡改启发式规则遭遇误报杀毒弹窗。 未满足要求可能导致此资产无法使用。Windows 代码签名要求未来可能取消,但目前如果您无法满足,请勿购买此资产。 📑 许可信息 此产品按标准 Unity Asset Store EULA 以每席位授权。 一个许可允许一名开发者在最多两台电脑上安装和使用此工具。 直接在项目中使用此资产的每位团队成员或外部承包商都必须拥有席位许可。 请确保购买足够数量的席位以覆盖开发团队并保持合规。 我们可以安排临时评估许可。 原生二进制的源代码为专有代码,为保障各方效果不出售。 📧 支持与维护 此工具处于活跃开发中。如果您需要初始设置帮助、想要请求功能或报告 bug,我们乐意提供帮助。