我是一名学生,今年通过业余项目完成了自己的第一款Android游戏。让我感到惊讶的是,我实际上从一个React原型开始测试核心想法,然后在同时学习Unity的基础上重新构建整个项目。

在我学习过程中,我遇到了几个意想不到的问题:

  • Unity Inspector的值会默默地覆盖你的脚本默认值。 我一直在代码中设置值,困惑为什么没有变化。 我花了好一段时间才意识到,Inspector才是真正的权威。 现在我会故意使用这个特性。
  • 布局组会与你作对。 “控制子控件大小”选项在垂直布局组中会锁定你的RectTransform字段,但如果某些选项被启用,则可以实现设备大小的自由屏幕缩放。 我是通过辛苦学习才学会的。
  • TextMeshPro中的手动换行是脆弱的。 在我的设备上看起来很完美的文本,在其他设备上则会被强制换行。 使用短行加上安全间距可以避免手动控制换行。
  • 缩放难度容易出错。 我曾经需要在运行时捕获基本速度值,随后乘以跨越轮次的倍数,游戏变得不可能。

这个概念本身是三个小游戏同时运行,难度会自动升级,而不是让玩家选择一个难度级别,这也会带来自己的平衡问题。

对于那些已经发布过第一款游戏的人:在开始之前,你希望有人告诉你什么样的技术教训?