作为一名全栈开发者来说,C#很容易上手,因为它本身是比较好的语言,工具也很棒。但是Unity作为开发环境却给我带来了很多困扰。代码执行状态之间的断裂,让我费解。半数真正的游戏逻辑都存放在场景文件和预设中,其实是序列化的数据,这意味着通过读取代码库你几乎无法了解游戏实际行为的细节。重载域名会让每次点击“运行”都会丢失状态。通过git合并场景和预设文件的同时,自己的项目会被设置成特殊的管理状态。2022年正确的教程里出现了API已不存在的关门。渲染管线中的混乱,让人感到困惑,选择Urp还是HDRP还是Built-in就像是选择哪个教程是破碎的。AssetsDatabase中的奇怪问题——一个小小的失误就导致整个项目的元数据被破坏。

并不是说Unity很难学。更像是Unity有自己的开发方式,这其中大量的配置反而是自己编程时不希望看到的东西。

我很想知道其他开发者(前端开发,后端开发,移动端开发,机器学习开发)对Unity有相同的体验。你们当中谁经历过“几乎绝望”的时刻?你们是如何挽救自己的项目?