00-unity基础结构详解

Course: Unity 逆向

🎮 Unity 基础结构详解(笔记)

(来源:视频《00 Unity基础结构详解》整理,语言:中文)


🏁 概述

  • 🎯 本节目标:带你快速认识 Unity 项目创建与编辑器内最核心的概念(Project / Hierarchy / GameObject / Component / Transform 等),并演示用 FPS 模板创建并运行场景。
  • ⚠️ 假设你已完成 Unity 安装(视频作者提到安装教程在课程资料或 B 站参考视频中)。

🛠️ 新建项目(快速步骤)

  • 🔹 打开 Unity Hub → 新建项目 → 选择学习模板(例如 FPS) → 填写项目名称与存放路径 → 点击 Create
  • 🔹 打开项目后,可调整编辑器布局(示例中选择单栏布局,方便演示)。


📚 编辑器与层级结构(Hierarchy)

  • 🔎 Hierarchy(左侧或顶部树形结构)显示当前场景中所有 GameObject
  • 🧩 每一个条目代表一个 GameObject:可视对象(敌人、玩家、墙、地面)和场景中不可见的管理对象都属于 GameObject。
  • 🔁 通过展开三角可查看子节点(父子层级关系),父节点的变换会影响子节点。

⚙️ 什么是 GameObject 与 Component(组件化思想)

  • 🧱 GameObject:场景中的“空壳”实体,本身只是容器(名字、激活状态、标签、图层等)。
  • 🔗 Component(组件):赋予 GameObject 行为与属性的模块(例如:移动、碰撞、渲染、血量、武器管理)。
    • 示例:同样是 GameObject,挂上“玩家控制组件”就成玩家,挂上“墙体组件”就是墙。
  • ✅ 组件化好处:复用、组合式构建复杂行为、降低耦合(把不同功能拆成独立组件)。


📍 Inspector 面板关键项(GameObject 详情)

  • 🏷️ 顶部:Name(名称) 可编辑(便于识别)。
  • 🏷️ 下方:Tag / Layer(标签与图层)——用于查找或物理/渲染层控制(标签常用较少,图层在物理检测与渲染规则中常用)。
  • Active(勾选框):控制 GameObject 是否激活(取消勾选时对象不可见且不参与逻辑)。
  • 🔩 组件列表:显示挂载在该 GameObject 上的组件(从 Transform 开始)。

📐 Transform(每个 GameObject 必有)

  • 🔸 包含:Position(位置)、Rotation(旋转)、Scale(缩放)。
  • 🔸 作用:控制对象在场景中的空间变换;子节点会继承父节点的变换。
  • 🔸 实验:修改 Scale(缩放)会改变对象视觉大小;修改 Position 会移动对象。


🎮 示例:Player 对象(运行演示)

  • ▶️ 将场景运行(Play),按键或鼠标操作会驱动 player 的输入组件,观察 Hierarchy 中 player 的 Transform 或 Inspector 的组件变化。
  • 🧩 Player 的功能来自于挂载的多个组件(例如:输入、角色控制、武器、血量等),不是仅靠 GameObject 本身。

🔎 常见概念补充

  • 🏷️ Tag(标签):可用来按名字/类型快速查找对象(使用较少但有用)。
  • 🧭 Layer(图层):用于渲染/物理检测分组(重要,后续实验常用)。
  • 🔁 父子关系:父节点变换会级联到子节点(位置/旋转/缩放会叠加)。


📘 开发者建议与学习路线

  • ✅ 先熟悉 Editor 界面与基本操作(选择、移动、旋转、缩放、添加组件)。
  • ✅ 理解组件化思路:把功能拆为小模块(可复用组件)比把所有逻辑塞进一个脚本更好。
  • ✅ 多做实战:创建一个简单场景(地面 + 玩家 + 墙),给玩家挂上移动脚本、摄像机和简单输入,边改边运行。
  • 🔁 后续学习:深入理解物理(Colliders、Rigidbody)、渲染(材质、光照、摄像机)和脚本生命周期(Awake/Start/Update/FixedUpdate)。

📚 小结

  • Unity 的核心设计是:GameObject + Component(组件化)。理解这点,后续所有系统(输入、渲染、物理、UI、音频)都围绕组件来扩展与组合。
  • 通过创建小项目并运行(Play 模式),能最快掌握组件如何驱动游戏行为。

📝 如果你希望,我可以把这份笔记再整理成:

  • 🧾 适合直接粘贴到 Notion 的大纲(带 Toggle)格式,或
  • 🗂️ 一份便于打印的「速查卡」;或
  • 🔧 加入常用快捷键与编辑器位置截图说明(需要你提供截图或让我按默认描述)。要哪个版本,告诉我就行。