Unity 入门
本页面由李杰编写并发布
本文档旨在提供 Unity 引擎的入门路线,帮助初学者快速上手并掌握基本技能。
前置工具栈
此处列举的工具非必须项,但推荐学习以提升开发,以及日后学习的效率:
- 版本控制:Git
- GitHub(验证学生身份,可以免费使用很多东西)、GitLab、Gitee 等代码托管平台
- 网络工具,获取国外高质量学习资源
- Youtube 有机翻字幕,推荐使用(当然更推荐直接能听懂外文)
- AI 辅助工具。和代码编辑器结合使用的 AI agents。加快问题排查,解决学习上的疑惑都很有帮助
- 笔记工具,学习过程中,保持记录可以提高学习的质量
- Obisidian、Notion、Onenote 等主流笔记工具
- 笔者个人推荐开源项目 Trilium Notes,但是需要自己折腾一下
安装 Unity
- 访问 Unity 官方网站
- 下载并安装 Unity Hub
- 通过 Unity Hub 安装 LTS(长期支持) 版本的 Unity 编辑器
安装心仪的代码编辑器
推荐使用 Visual Studio,VSCode 或 JetBrains Rider
Visual Studio 和 Rider 都可以享受学生优惠,免费使用绝大多数功能,对 Unity 开发的支持相当不错
笔者更常用 VSCode。但是需要自行安装需要的插件以及 dotnet SDK。
跟随教程开始第一个项目
这一步过后,你将创建一个简单的 3D 游戏项目,了解 Unity 的基本界面和功能。
注意不要单纯地复制教程的内容,而是尽可能理解每一步的意义所在,必要时添加自己的理解,为游戏添加个性化内容。
推荐的教程:
C# 基础
在完成你的第一个项目之后,想必已经了解了Unity的基本操作和界面。像Unity和Unreal这样的游戏引擎,都会提供不用写代码的可视化脚本工具,但是想要成为优秀的游戏开发者,必要的编程能力是不可或缺的。
C#作为一门自带GC的面向对象编程语言,具有简洁的语法和强大的功能,非常适合初学者学习。
强烈推荐 刘铁猛老师的入门教程:
该课程涵盖了大部分需要的知识,虽然不够全面,但是对简单的开发足够使用了。如果想要更加深入地学习C#,建议购买课程中提到过的 《C# in Depth》 深入学习。
OOP 思想
面向对象编程(OOP)是一种编程范式,使用“对象”来表示数据和行为。也是当下游戏编程的主流编程范式。
同时也存在函数式编程(FP),面向过程(PP),面向切片(SP)等等其他编程范式,可作为拓展内容自行了解
值得注意的是,现在各种编程语言的设计都会借鉴各种编程思想的优点,这一点多写一些代码自有体会
详细的教程这里不做推荐,各种各样网上都有。
下面几点是笔者学习中体会深刻的一些道理,日后可以参考:
- SOLID原则
- 以业务维度划分代码,然后才是技术角度
- 简单性是一切可靠性的前提
- 优先使用对象组合,而非类继承(这一点略显暴论)
最后更新:2025年9月