我最开始碰 Unity 的时候,光盯着界面发懵——一堆窗口不知道点哪儿。后来发现不用慌,先从「搭个能点、能动的小东西」开始,比啃文档管用多了。今天就带你走一遍,不用记复杂概念,跟着点就行。
一、先把软件弄好(别卡这步)
去 Unity 官网下 Unity Hub(就一个管理工具,不大),然后选 LTS 版本(比如 2022.3.x,稳,不会乱出问题)。安装的时候勾上「Visual Studio」(写代码用),其他模块比如安卓/iOS 先不用勾,占地方。
装完打开 Hub,点「新建项目」,选「3D Core」,起个名比如「MyFirstScene」,路径别带中文(比如就放 D 盘根目录),等它自己加载完——第一次慢是正常的,喝口水就行。
二、界面不用全懂,先认3个关键的
- Scene 窗口:就是你折腾3D东西的地方,鼠标右键转视角、中键拖来拖去、滚轮放大缩小,跟玩3D游戏调视角一样。
- Hierarchy 层级窗口:你加的所有东西(比如地面、方块)都在这儿列着,像个清单。
- Inspector 检查器:点层级里的东西,这儿就会跳出它的属性,比如在哪儿、多大、啥颜色,改东西都在这儿。
其他窗口先不管,够用了。
三、动手搭个能玩的小场景
- 先搞个「舞台」
- 右键层级窗口 → 选「3D Object → Plane」(这是地面),点它看 Inspector,把 Position 改成 (0, 0, 0),Scale 改成 (2, 1, 2)——就是把地面放大点,省得方块掉出去。
- 再右键层级 → 「3D Object → Cube」(弄个方块当玩具),Position 设成 (0, 0.5, 0)——方块边长1,Y轴0.5刚好踩在地面上,不会穿过去。
- 看看默认的那个「Main Camera」(相机,就是玩家的眼睛),把它的 Position 改成 (0, 2, -5),Rotation 改成 (15, 0, 0)——这样就能从斜上方看到整个场景了。
- 给方块穿件「衣服」
- 右键项目窗口(右边那个存东西的地方)→ 「Create → Material」,起个名「RedCube」。
- 点这个材质,看 Inspector,点那个「Albedo」后面的颜色块,挑个红的(或者你喜欢的颜色)。
- 直接把这个材质拖到层级里的 Cube 上——方块一下子就变红了,是不是很直观?
- 让方块「听你话」(写个简单脚本)
这步别怕,代码很简单,复制粘贴就行,先感受效果。
-
右键项目窗口 → 「Create → C# Script」,起名「CubeClick」(注意首字母大写,别打错)。
-
双击打开这个脚本(会跳转到 Visual Studio),把原来的代码全删掉,换成下面这段:
using UnityEngine;
public class CubeClick : MonoBehaviour { // 移动速度,后面能调 public float speed = 3f;
void Update()
{
// 鼠标左键点一下
if (Input.GetMouseButtonDown(0))
{
// 发射一条「看不见的线」判断点没点到方块
Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
if (Physics.Raycast(ray, out RaycastHit hit))
{
// 点到自己才动
if (hit.collider.gameObject == this.gameObject)
{
// 往右边挪
transform.Translate(Vector3.right * speed * Time.deltaTime);
}
}
}
}
}
- 按 Ctrl+S 保存,然后把这个脚本拖到层级里的 Cube 上——脚本就「粘」到方块上了。
- 试试效果!
点 Unity 顶部那个三角形的「播放」按钮,等场景跑起来,拿鼠标点方块——是不是看到方块往右边慢慢挪了?点空白处没反应,刚好是我们要的效果。
不想试了就点旁边的方块按钮停下。
四、碰到问题别慌(我刚开始也踩这些坑)
- 方块穿地面:看看方块的 Y 坐标是不是 0.5,不是的话改一下就行。
- 点了没反应:检查脚本是不是真的拖到方块上了,或者脚本里的名字有没有打错(比如把 CubeClick 写成 cubeclick 就不行)。
- 场景太暗:看看那个 Directional Light(平行光)是不是开着,点它把 Inspector 里的「Enabled」勾上,或者调亮点。
其实 Unity 就是个「搭积木+写小指令」的东西,不用一开始就搞懂所有功能,先把这种小场景玩熟,后面再慢慢加东西(比如让方块跳、让相机跟着方块走)就顺了