学写 Unity 游戏代码,
一次一行 C#。
你不需要会编程。第 01 课从“什么是变量”讲起;40 课中的最后一课,结束时是一个签过名的 app 跑在你自己的手机上。中间这一路,你做的是一个真正的游戏 —— 不是 40 个做完就丢的例子。
40
课
7h
小时课程
40
动态图解
1
完整的游戏
一块平坦的 3D 地面,按 1 / 2 / 3 切换多个角色。
你真正会做出来的东西
一个跑在你手机上的 3D 动作游戏。你操控的角色走在竞技场的地面上,在方块之间跳跃,和会追着你、还会还手的敌人战斗。三个带冷却的技能、会改变属性的装备、血条和伤害数字、可能让你输掉的敌人波次,以及一台不抖动的跟随镜头 —— 全都用一根手指操作。
它在同一个场景文件里,一章一章长大。你在第 01 章做的那块地面,就是第 05 章成品跑起来的那块地面 —— 不会有第二个项目,也没有任何东西要丢掉。
竞技场诞生了:一片地面、一格由代码生成的方块、三个站在上面的角色。
它变成了一场战斗:Knight 在方块间跳跃、释放三个技能,敌人会追上来反击。
它变得可以玩了:一个不抖动的跟随镜头,加一套落到触屏拇指上的统一输入映射。
它变成了一个游戏:还是那个竞技场,配上光照与布景,然后是一波波敌人、有输法、也有重来。
就是那个游戏,签名后装在你自己的手机上,稳稳跑 60 FPS。
五个章节
基础
先学一点 C#,然后立刻进入 Unity。学完这一章,你就搭好了整个课程发生的竞技场:一片地面、一格可以跳上去的方块网格、三个可切换的角色,外加一个带背景音乐的菜单。
角色与战斗
还是那个竞技场,如今有了生命。角色有了身体,能在方块之间跳跃,释放三个技能——而敌人开始追着他打。
镜头与操作
第 2 章的战斗变成了真正能玩的东西:一个平滑不抖的跟随镜头,以及一套同时适配键盘、手柄和触屏上拇指的输入映射。
世界与游戏循环
竞技场不再是一个灰色的盒子,而成了一个有光、有景、有声的地方;也不再是一个 demo,而成了一个真正的游戏:一波波敌人、有输法、也有重来。
导出到手机
从桌面上的一个项目,到真机上运行的 APK——而且是一个真正稳住 60 FPS 的构建。
从没打开过 Unity?
从第一课开始就好。它只要 4 分钟,并且假设你一行代码都没写过 —— Unity 编辑器要到第 05 课才出现。
开始之前
你需要什么
- Unity 6 或 2022 LTS,加 Unity Hub
- Visual Studio、Rider 或 VS Code
- 8 GB 内存,近 8 年的任意显卡
- 第 05 章需要一台安卓手机
你不需要什么
- 不用会 C# —— 第 01 课从变量讲起
- 不用会 3D 建模 —— 胶囊体就够了
- 不用会画画,也不用买素材
- 第 05 章的 iOS 那课之前都不需要 Mac
要花多久
- 课程总时长约 7 小时
- 每课 4–26 分钟
- 每天 30 分钟 ≈ 2 周
- 5 个练习的时间另算
课程怎么走
- 第 01 章先把一个场景放上屏幕
- 第 02–03 章让它变成你能操控的游戏
- 第 04 章把周围的世界搭起来
- 第 05 章把它送上手机
本课不讲什么
- 多人联机和网络同步
- 2D 游戏和 sprite
- 自己写 shader 和 VFX Graph
- 变现、广告、内购