历经十年!Unity 引擎更新《Gun Rocket》,多版本升级挑战重重

张开发
2026/4/20 2:10:25 15 分钟阅读

分享文章

历经十年!Unity 引擎更新《Gun Rocket》,多版本升级挑战重重
历经十年Unity 引擎更新《Gun Rocket》从旧版本困境到多版本升级挑战4 月 3 日作者宣布要带领大家通过十年间不同版本的 Unity 编辑器来更新《Gun Rocket》项目。在此过程中会分享工作流程、Unity 使用技巧以及亲身经历的 Unity 引擎技术变革。大约十年前作者开启游戏开发之旅在 Game Jolt 发布 5 款原型游戏后制作了 《Gun Rocket》。开发灵感源于“如果 《n》……但用《Asteroids》里的飞船会怎样”的想法开发耗时约一个月。该游戏有 100 个关卡、多种飞船及局域网多人对战模式是作者最赚钱的个人项目还获得了几年 Steam 发行权。最近作者想玩《Gun Rocket》却发现无法启动日志为空猜测是驱动程序或 Windows API 不兼容。于是决定让游戏跟上 2026 年的步伐。《Gun Rocket》无法启动怎么办先在 Unity 编辑器中打开游戏在继续下一步前在当前编辑器版本中测试重新熟悉。Unity 项目版本信息存于 /ProjectSettings/ProjectVersion.txt 文件作者看到内容为 m_EditorVersion: 5.5.0f3。回顾文件 Git 历史发现 2015 年用 4.6.0p1 版本开发2018 年从 4.6 迁移到 5.5 时创建该文件想修复 bug 但未成功。当时《Gun Rocket》最近开发用的是 Unity 5.5.0f3 版本当前 Unity 技术版本是 6.5 测试版。大约 2017 年Unity 为拓展行业将版本编号改为按年份后又恢复简单数字编号现在主版本号是 6版本号如 6000.4.1f1 。作者打开 Unity Hub 找 5.5.0f3 版本发现不在可选列表中需在存档版本中寻找好在存档版本回溯到 Unity 5作者 2018 年已从 4.6 升级。糟糕《Gun Rocket》无法在 5.5.0f3 中打开游戏和 Steam 上的版本一样直接关闭日志无信息。搜索后发现可能与许可证检查有关按建议通过 Unity.exe 打开也不行。于是选择最新的 Unity 5 版本 5.6.7f1从 Unity Hub 打不开通过 Unity.exe 打开成功。打开后有怀旧感感觉 Unity 5.5 版本过时其 UI 不随 Windows 显示设置缩放。还注意到 Standard Assets 文件夹包含粒子效果、相机和交互脚本等。开始游戏游戏音乐由朋友 Peter Dmitrieff 创作听起来带感。电脑上无游戏存档作者先完成教程进入第一关却加载到第一关就爆炸。多次尝试发现飞船静止约 0.5 秒会爆炸作者决定先记录 bug最后一起修复。玩了约 15 个关卡存档系统、飞船切换、设置更改都正常用户界面和体验需检查的地方不多之后决定继续下一步。升级计划了解 Unity 引擎技术变革后作者决定采取逐个主版本升级的策略。从 5.6.7f1 升级到 2017.4.40f1升级过程顺利作者已安装 2017.4.40f1 版本。查看 Git 提交记录只有 ProjectVersion.txt 文件更新还多了 UnityPackageManager/manifest.json 文件内容为空。据了解Unity 引入包管理器有分离 C# 代码、让开发者选择所需包、提供 C# 模块标准等目的。从 2017.4.40f1 升级到 2019.3.15f1作者跳过 Unity 2018 版本直接尝试 2019.3.15f1 版本升级挑战大Unity 有重大变动关于 JavaScript作者开始用 JavaScript 写脚本后转向 C#。《Gun Rocket》项目中只有 3 个 JavaScript 脚本重写成 C# 不难但修复引用较麻烦作者通过在 2017 版本和 2019 版本编辑器中并排比较预制体解决问题。关于网络功能Unity 5 有 UNet 网络解决方案《Gun Rocket》网络模式只支持局域网因反响不大作者决定去掉。2022 年 Unity 推出 Netcode for Gameobjects 包截至 2026 年 3 月 31 日服务器托管服务转移到 Rocket Science Group 公司。关于 AssetDatabase v2该更新改变项目中每个资产文件带来更快导入时间和平台切换速度转换过程顺利。关于嵌套预制体和预制体编辑功能改进Unity 改进预制体功能可在虚拟场景中编辑、覆盖属性、嵌套预制体等提升了预制体价值和使用方式。其他变化Unity 编辑器 UI 更现代能根据 Windows 显示设置缩放。还发现主菜单按钮动画会卡住、文字重叠的 bug作者将其加入 bug 列表。从 2019.3.15f1 升级到 2019.4.41f2作者下载 2019 版本最后一个编辑器发现启动时是深色主题。有被弃用的 API 会自动更新。作者在 Unity 工作过点击“帮助”→“关于 Unity”能看到自己名字。

更多文章