这是C#全栈开发者的感言。

我觉得C#语言并没有太大问题,库和工具都很齐全。是我无法适应Unity这个开发环境。

代码与运行环境之间的脱节。实际游戏逻辑半数在场景文件和预制件中,都是序列化数据,而不是代码。因此,从代码编写出来的整个代码库中,我几乎无法确定游戏真正的行为是什么。域重载再次打开游戏时就会清空状态。git中场景和预制件合并简直到了恶梦的程度。2022年的教程使用了现在已经不存在的API。渲染管线选择URP还是HDRP还是内置感到,就像选择要使用哪一套有问题的教程一样。在AssetDatabase中,仅仅通过一个小小的按钮误操作就可能会损坏项目的元数据。

这些问题中的任何一个都不是 Unity "学习难度高"的问题,而是Unity它有自己的一套做事方式,而且一大半都不符合我的对任何地方编写软件的期望。

有没有其他全栈开发者(Web、后端、移动、ML)与我类似的大感受呢?是什么时候你差点放弃的?你有没有坚持下来的呢?