通过游戏编程模式提升您的代码水平
在使用Unity时,您无需重新发明轮子。很可能已经有人为您发明了一个。对于您遇到的每个软件设计问题,都有成千上万的开发者曾经面临过。虽然您不能总是直接向他们寻求建议,但您可以通过设计模式学习他们的决策。
设计模式是软件工程中常见问题的通用解决方案。这些并不是可以直接复制粘贴到代码中的完整解决方案;相反,将设计模式视为工具箱中的额外工具。通过理解并以适合您项目的方式使用这些模式,您可以生成更清晰的代码,更易于理解,并且在项目增长时更快速地进行测试和扩展。
这个GitHub仓库包含了Unity中设计模式实际应用的示例,可以为您的游戏开发提供参考。
来自为经验丰富的开发者编写的高级电子书
这些示例来自我们的电子书《通过游戏编程模式提升您的代码水平》。这本100页的指南详细解释了本演示中涉及的设计模式,同时还解释了SOLID编程原则以及KISS和DRY等概念。
在我们的操作指南页面了解更多信息:
- 使用观察者模式创建模块化和可维护的代码
- 使用状态编程模式开发模块化、灵活的代码库
- 在Unity中使用对象池提升C#脚本的性能
- 使用MVC和MVP编程模式构建模块化代码库
- 如何使用工厂模式在运行时创建对象
- 使用命令模式实现灵活和可扩展的游戏系统
或在此下载完整电子书。
如何使用游戏编程模式指南
Unity内部和外部的开发专家都为这本新电子书做出了贡献,特别是Unity Game Academy的Wilmer Lin,他对指南和演示项目都做出了重大贡献。
请记住,该指南和这些示例基于主观意见;它们不是承诺特定结果的建议,而仅仅是示例。好的代码架构解决方案是适合您需求并覆盖游戏开发中大多数日常用例的方案。我们的目的是让您将该指南和示例作为创建自己的指导原则的起点。