C# 是一块很容易掌握的技能,语言本身和工具链也都很好用。但是,Unity作为开发环境才是问题的关键点。代码和运行状态之间的脱节让人很头疼。大半个游戏逻辑存放在场景文件和预设文件中作为序列化的数据,而不是代码,所以只看代码库就几乎一点都不知道游戏是怎么实际运作的。域重载每次点击运行,都会清空状态。使用Git进行场景和预设文件合并,简直就是另一个层次的炼狱。有些教程在2022年时是准确的,但那些API都已经过时了。画质管线的混乱,让你不得不在URP、HDRP和Built-in三个选项之间左右为难,感觉就像是在选择哪个教程更加一言难尽。_assetDatabase 的奇怪行为,哪怕你只是轻轻一碰文件,就会将项目的元数据损坏。
这些并不是 Unity“难以学习”的表现。更像是 Unity有自己的做事方式,大部分都与我在其他地方编写软件时遇到的方式不太一样。
如果您来自其他栈(web、后端、移动、ML)有过类似的经历,敬请告知。您有何时候几乎放弃的感觉?最后您是如何克服的呢?
评论 (0)