这是 Unity 官方出版的一系列「最佳实践」(Best Practice) 电子书的中文翻译。本分类主要关注 Unity 引擎的高级特性、项目架构和性能优化。
80个提升你在 Unity 2022 LTS 中生产力的技巧
介绍
本指南提供了超过80个技巧,帮助您更快地使用 Unity 的程序员和美术工具集。它涵盖了 Unity 2022 LTS 中的许多新功能,以及大量多年来一直是 Unity 一部分的节省时间的步骤和工作流程。
当您每天在 Unity 中工作时,每一秒或每一次鼠标点击都会累积起来。我们希望您能够减少浪费的时间,提高工作效率。无论您是新手还是经验丰富的Unity开发者,本指南都可以帮助您在游戏开发的每个阶段加速工作流程。
创建 C# 代码样式指南——编写更简洁的可扩展代码
介绍
创造力可以是混乱的。
灵光一闪就会变成一连串的代码,然后生成一个可工作的原型。成功!恭喜你跨过了第一道障碍。然而,仅仅让你的代码工作是不够的。游戏开发还有很多东西。
一旦你的逻辑实现了功能,那么重构和清理的过程就开始了。
本指南收集了行业专家关于如何创建代码样式指南的建议。为你的团队的每个成员建立这样一个指南,以遵循将有助于确保你的代码库可以将你的项目发展到商业规模的生产。
使用设计模式和 SOLID 原则提升您的编码水平
介绍设计模式
在 Unity 中工作时,您不需要重新发明轮子。很可能已经有人为您发明了一个。
您遇到的每一个软件设计问题,都有上千个开发人员曾经遇到过。虽然您不能总是直接向他们寻求建议,但您可以通过设计模式从他们的决策中学习。
设计模式是软件工程中常见问题的通用解决方案。它们并非可以直接复制粘贴到代码中的完整解决方案,但您可以将设计模式视为工具箱中的额外工具。有些模式比其他模式更显而易见。
回顾历年算法真题,总结解题思路。
这里收录游戏开发相关的文章。
此系列文章来自于 Unity 的最佳实践电子书中的 Level Up Your Code with Design Patterns and SOLID,再由我结合项目实践中的经验撰写。
以下是书中提供的对应项目:
这个系列主要参考了 Unity 官方的最佳实践电子书《Level Up Your Code with Design Patterns and SOLID》。在阅读的过程中,我也结合了一些自己在项目里踩过的坑和积累的经验,把内容整理成了现在的文章,希望能对你有所帮助。
本文介绍腾讯 23 年秋招笔试题:给定序列 a 和删除顺序序列 b,依次删除元素并计算每次删除后的中位数。文章提供两种解法:直接删除法(O(n²))和双 multiset 模拟法(O(n log n)),后者通过维护左右两个有序集合高效地动态计算中位数。
本文结合 Unity 官方电子书《Level up your code with design patterns and SOLID》及其配套示例项目,详细介绍了面向对象设计的五大核心原则——SOLID:单一功能原则(SRP)、开闭原则(OCP)、里氏替换原则(LSP)、接口隔离原则(ISP)和依赖反转原则(DIP)。通过实际的 Unity 代码示例,对比了重构前后的代码差异,分析了每个原则的优缺点和适用场景。此外,还补充介绍了得墨忒耳定律和"少用继承,多用组合"等其他常见设计原则。