2、工具链搭建:安装Unity引擎、配置VS Code、熟悉编辑器界面

好,咱们正式开始动手了。

这一章其实特别关键。我见过太多新手,装完软件就急着写代码,结果后面被各种小问题卡住一整天。工具链没搭好,就像拿着钝刀切菜——费劲还容易伤到手。

咱们一步步来,把Unity和VS Code这对黄金搭档配置好。嗯,我保证,这半小时的投入,能帮你省下后面几十个小时的排查时间。

2.1 下载与安装Unity Hub

Unity Hub是Unity的“管家”。它帮你管理不同版本的Unity引擎,还能一键创建项目。我个人习惯用Hub来装所有版本,而不是直接下载安装包——你想想看,万一以后要同时维护两个项目,一个用2021 LTS,一个用2022 LTS,没有Hub就乱套了。

  1. 访问Unity官网:打开 unity.com,点击右上角的“Get Started”。
  2. 下载Unity Hub:选择对应你系统的版本(Windows / macOS)。
  3. 安装:双击安装包,一路默认选项就行。Windows用户注意,安装路径不要带中文。
小提示: 安装完成后,第一次打开Hub会让你登录Unity账号。注册一个免费的Personal版账号就行,个人开发者完全够用。

2.2 安装Unity引擎(LTS版本)

打开Unity Hub,点击左侧的“Installs”标签,再点右上角的“Install Editor”。

这里有个选择:推荐安装LTS版本。LTS是Long Term Support,说白了就是长期维护版,稳定、bug少。我早期做项目时图新鲜装了最新版,结果第三方插件不兼容,折腾了两天才回退——从那以后,我再也不敢用非LTS版本做正式项目了。

版本类型 特点 推荐场景
LTS(推荐) 稳定、长期支持 正式项目、学习
Tech Stream 最新功能、可能有bug 尝鲜、研究新特性

选择好版本后,会弹出组件选择窗口。这里要注意,别一股脑全勾上。咱们做2D/3D游戏,只需要勾选:

  • Windows / Mac Build Support(对应你的系统)
  • Documentation(离线文档,查API时很有用)

其他像Android、iOS、WebGL这些,等需要时再回来加装就行。安装过程大概10-20分钟,取决于你的网速。

2.3 配置VS Code作为脚本编辑器

Unity自带的MonoDevelop编辑器……嗯,怎么说呢,能用,但不好用。我个人强烈推荐VS Code,轻量、插件丰富、写C#体验极佳。

2.3.1 安装VS Code

code.visualstudio.com 下载安装包。安装时记得勾选“添加到右键菜单”和“注册为支持的文件类型编辑器”。

2.3.2 安装必要插件

打开VS Code,点击左侧扩展图标(或按 Ctrl+Shift+X),搜索并安装以下插件:

  • C#(微软官方,提供代码补全和调试)
  • Unity Code Snippets(快速生成MonoBehaviour模板)
  • Debugger for Unity(断点调试必备)
注意: 安装完C#插件后,VS Code可能会提示安装.NET SDK。按提示下载安装就行,否则代码会报红但实际能运行——我曾经因为这个排查了半天,结果发现只是编辑器提示问题。

2.3.3 在Unity中指定VS Code

回到Unity,点击菜单栏 Edit → Preferences → External Tools。在“External Script Editor”下拉框中,选择VS Code。然后点击“Regenerate project files”按钮。

这一步很关键。它会生成 .csproj 文件,告诉VS Code你的项目结构。如果不做这步,代码补全和跳转都会失效。

2.4 熟悉Unity编辑器界面

好,现在打开Unity Hub,创建一个新的3D项目(Core模板)。加载完成后,你会看到这个界面——别慌,咱们拆开来看。

Unity编辑器主要分为以下几个区域:

面板名称 位置 作用
Hierarchy(层级) 左侧 显示场景中所有游戏对象
Scene(场景视图) 中央 可视化编辑场景
Game(游戏视图) 中央(可切换) 预览游戏运行效果
Inspector(检视面板) 右侧 查看和修改选中对象的属性
Project(项目) 底部 管理所有资源文件
Console(控制台) 底部 显示日志、警告和错误

2.4.1 场景视图操作

在Scene视图中,你可以用鼠标和键盘来导航:

  • 右键拖拽:旋转视角
  • 滚轮:缩放
  • 鼠标中键拖拽:平移
  • 按住右键 + WASD:像FPS游戏一样飞行浏览

这个飞行模式我特别喜欢。做大型场景时,用WASD在场景里“飞”一遍,比拖拽舒服多了。

2.4.2 创建第一个游戏对象

在Hierarchy面板中右键,选择 3D Object → Cube。你会看到场景中出现一个白色方块。点击它,右侧Inspector面板会显示它的属性:位置、旋转、缩放、材质等。

试着修改一下Position的Y值为1,方块就会浮起来。这就是Unity的基本操作——所见即所得。

核心概念: 在Unity中,一切皆游戏对象(GameObject)。而游戏对象的行为,由组件(Component)决定。比如Cube有Transform组件(控制位置)、Mesh Renderer组件(控制显示)。你写的脚本,本质上也是一个自定义组件。

2.5 第一个脚本:Hello World

在Project面板中右键,选择 Create → C# Script,命名为 HelloWorld。双击打开,VS Code会自动启动。

你会看到这样的模板代码:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class HelloWorld : MonoBehaviour
{
    // Start is called before the first frame update
    void Start()
    {
        
    }

    // Update is called once per frame
    void Update()
    {
        
    }
}

Start() 方法里加一行:

void Start()
{
    Debug.Log("Hello, Unity!");
}

保存脚本,回到Unity。把脚本拖到Hierarchy中的Cube上(或者点击Cube,在Inspector底部点“Add Component”搜索添加)。

点击顶部的播放按钮(▶️),你会看到Console面板中输出了“Hello, Unity!”。

恭喜,你的第一个Unity程序跑起来了。

关于MonoBehaviour: 所有挂载到游戏对象上的脚本,都必须继承自MonoBehaviour。Start()在对象激活时执行一次,Update()每帧执行一次。这两个是Unity生命周期中最常用的方法。

2.6 避坑指南

最后,分享几个我踩过的坑:

  • 脚本文件名必须和类名一致,否则Unity会报错。我曾经手滑把文件名改成了“HelloWorld2”,类名没改,结果挂载不上——排查了十分钟才发现。
  • VS Code代码补全失效:多半是因为没点“Regenerate project files”。回去重新生成一下就好。
  • 中文路径问题:Unity项目路径、安装路径都不要带中文。有些插件和编译器对中文支持不好,会莫名其妙报错。

好了,工具链搭建完毕。下一章咱们开始真正做游戏——用代码控制角色移动。到时候你会发现,刚才配好的VS Code用起来有多顺手。