在这里直接玩 Unity C#
三款用 Unity C# 写的小游戏。点击“开始”,然后拖动滑块:代码里的数字会随之改变,游戏也会用新数值重新开始。在手机上,请使用屏幕上的按键。
用方向键或 WASD 把球滚向金币,按空格键跳跃。把 force 调大,球就会飞起来。
using UnityEngine;
using TMPro;
public class Ball : MonoBehaviour
{
public float force = 12f;
public float jumpForce = 5f;
public TMP_Text scoreText;
private Rigidbody rb;
private int coins;
void Start()
{
rb = GetComponent<Rigidbody>();
ShowScore();
}
void Update()
{
bool onGround = transform.position.y < 0.55f;
if (Input.GetKeyDown(KeyCode.Space) && onGround)
{
rb.AddForce(Vector3.up * jumpForce, ForceMode.Impulse);
}
}
void FixedUpdate()
{
float x = Input.GetAxis("Horizontal");
float z = Input.GetAxis("Vertical");
rb.AddForce(new Vector3(x, 0f, z) * force);
}
public void AddCoin()
{
coins++;
ShowScore();
}
void ShowScore()
{
scoreText.text = "Coins: " + coins;
}
}
亲手写出这些脚本,就是这门课的内容:免费,在浏览器里就能学。
课程大纲
Unity 课程
动手实践的 Unity 课程,在浏览器中免费开始。
Unity 游戏:天空赛道
新用 Unity 和 C# 打造一款 3D 无尽跑酷游戏,每节课添加一个功能:三条赛道、跳跃和滑行、永无止境的道路、障碍物、金币、磁铁和护盾、不断提升的速度,以及最高分。你可以一边编写,一边在浏览器中运行游戏。
- 21
- 21
- 1
- 20
Unity 塔防游戏
新用 Unity 和 C# 制作一款 3D 塔防游戏,每节课学习一个功能:敌人分波次沿路径前进,你可以放置、瞄准并开火的防御塔,金钱和升级系统,范围攻击与冰冻效果,以及需要守护的基地。
完成即可获得证书
- 25
- 25
- 1
- 15
Unity 游戏:打砖块
新在 Unity 中用 C# 制作一款 3D 打砖块游戏,每节课完成一个功能:挡板和弹跳的小球、砖块墙、生命值和关卡,以及能加宽挡板或让小球分裂的强化道具。
完成即可获得证书
- 19
- 19
- 1
- 15
Unity 3D 贪吃蛇游戏
新在 Unity 中用 C# 制作一款 3D 贪吃蛇游戏,每节课添加一个功能:让蛇在网格上移动、控制方向、添加食物和会变长的蛇尾,处理墙壁和咬到自己的情况,并加入得分、速度和最高分。
完成即可获得证书
- 14
- 14
- 1
- 14
在实践中学习
编写真实代码、查询数据库、搭建网站、掌握 AI 提示词。我们的互动课程涵盖现代开发者需要的每一项技能。
打造你的连胜
坚持下去,看着自己不断进步!记录每天的编程习惯,用冻结天数保护连胜,每天打卡都能赢取奖励。
12 天连胜
明天再来,保持你的连胜!
January 2026
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
21
22
23
24
25
26
27
28
29
30
加倍或归零
第 5 天,共 7 天
连胜冻结
2 left
你并不孤单
在全球排行榜上一较高下,邀请好友赢取奖励,为彼此的成就喝彩。和好友一起编程更有趣!
多种学习方式
阅读、收听、自我测验、问 AI,或者查阅学过的任何内容。每节课都配合你的节奏。
变量是一个有名字的容器,用来存储值,方便你在程序后面引用。
在 Python 中,创建变量只需写下名字、一个等号,再写上要存储的值。
值可以随时间变化。给这个名字重新赋值,它就会指向新的值。
获得证书
每完成一门课程都能获得证书。把证书添加到你的 LinkedIn 个人资料和简历中,向雇主展示你的编程能力。
为什么在 Coddy 学 Unity 脚本
- 脚本和游戏并排显示。点击“开始”,场景就会运行你的
MonoBehaviour,游戏下方有控制台、层级和实时检视器,布局和 Unity 编辑器一样。点击“检查”,同一个场景就会按照本节课的检查项进行评分。 - 每个项目都会用到的 Unity 6 API:
Start和Update、transform、GetComponent、Rigidbody和碰撞体、OnCollisionEnter和触发器、Instantiate和Destroy、协程、用 TextMeshPro 做 UI、SceneManager、PlayerPrefs、CharacterController和 Input System。然后是大型游戏需要的架构:ScriptableObject、事件、状态机和对象池。 - 课程中包含七款游戏,每节课加一个功能:Catch the Star、Dodge the Blocks、Coin Rush、Arena Escape、一款无尽跑酷、一款 3D 平台跳跃游戏和 Arena Survivor。Snake 3D、Brick Breaker 和 Tower Defense 则是单独的课程。
- 它在你的浏览器里运行,用的是 Coddy 自己的引擎,这个引擎仿照了 Unity 的 API、默认值和报错信息,所以你在这里写的 C# 就是你在 Unity 里写的 C#。无需安装任何东西,学校的 Chromebook 也能用,在手机上游戏会显示屏幕按键。
关于学习 Unity 的常见问题
Unity 用的是什么编程语言?
MonoBehaviour。Unity 曾经也提供过类似 JavaScript 的 UnityScript 和 Boo,但两者多年前就已移除。Unity 也有可视化脚本,但大多数教程、工作岗位和资源默认用的都是 C#。学 Unity 之前需要先会 C# 吗?
yield 写协程,但不会从零教这门语言。如果你刚接触 C#,先学 C# 课程:其中的基础单元和面向对象编程单元正是 Unity 所需要的。上这门课需要安装 Unity 吗?
不需要。每节课都在你的浏览器里运行,用的是 Coddy 自己仿照 Unity API 实现的引擎,所以无需下载编辑器,也不用创建项目。它不是 Unity 编辑器:没有可以拖动物体的 Scene 视图,每节课的场景都已经为你搭好。要做出并发布你自己的游戏,就要用 Unity 编辑器,它在 Windows、macOS 和 Linux 上个人使用免费。你在这里写的脚本都可以直接带过去。
可以在 Chromebook 或手机上学 Unity 吗?
可以。Unity 编辑器不能在 ChromeOS、平板或手机上运行,但这些课程可以:代码编辑器和游戏都在浏览器里运行,在触摸屏上游戏会显示屏幕方向键和空格键。以后要做自己的 Unity 游戏,你需要一台 Windows、Mac 或 Linux 电脑。
这是真正的 Unity 吗?
不是。这是 Coddy 自己的引擎,它在浏览器里运行你的 C#,模仿的是这些课程所讲的 Unity 6 部分:GameObject 和组件、物理、UI、场景、数据保存和 Input System。它刻意仿照了 Unity 的默认值、特殊行为和报错信息,所以你学到的东西可以直接用到编辑器里。它没有自己的编辑器,没有 Asset Store,没有动画系统,也不支持 2D。Coddy 与 Unity Technologies 没有关联,也未获得其认可。Unity 是 Unity Technologies 的商标。
我会做出哪些游戏?
学会 Unity 需要多长时间?
这门课共有 4 个单元、236 节课,按自己的节奏学大约 40 小时,每天学一小时的话需要两到三个月。用 Unity 编辑器做出并发布你自己的游戏需要更久:学完课程后,计划再花几个月做些小项目,同时也学会编辑器本身。
Unity 课程免费吗?
免费。课程内容、每节课里的游戏、AI 提示和证书都免费。免费账号每天可以学几节课,Pro 则取消每日限制。