| 天数 | 主题 | 学习目标 | 实践任务 | 推荐教程/资料 |
|---|---|---|---|---|
| Day 1 | Unity 环境 & 界面熟悉 | 了解 Scene、Game、Hierarchy、Inspector、Project、Console 的作用。掌握如何挂脚本、导入资源。 | ✅ 安装 Unity Hub + 最新 LTS 版本✅ 新建 3D 项目✅ 导入 ProBuilder & Cinemachine 包✅ 在场景中放地面、摄像机、主角占位方块 | 🔗 Unity Learn: Editor Essentials |
| Day 2 | 角色控制器(移动 / 跳跃) | 学会使用 CharacterController + Input System 实现平滑移动。 | ✅ 导入一个 Mixamo 模型(含 Idle/Run 动画)✅ 写 SimplePlayerController.cs 实现 WASD 移动 + 跳跃 | 🔗 Brackeys - Third Person Movement |
| Day 3 | 摄像机控制 | 理解跟随摄像机逻辑,掌握 Cinemachine 的 FreeLook。 | ✅ 安装 Cinemachine✅ 设置第三人称跟随相机✅ 调整相机旋转灵敏度 / 拉近距离 | 🔗 Unity 官方 Cinemachine 入门 |
| Day 4 | 动画系统 Animator | 掌握 Animator Controller、状态机、动画过渡。 | ✅ 创建 Animator Controller(Idle→Run→Attack)✅ 使用 animator.SetTrigger 切换状态 | 🔗 B站:Mixamo动画导入 + Animator 教程 |
| Day 5 | 战斗与受击 | 理解伤害系统,制作简单 Damageable.cs 组件。 | ✅ 编写攻击检测(碰撞或射线)✅ 给敌人添加血条 UI✅ 实现受击/死亡反馈 | 🔗 B站:Unity 动作游戏 Hitbox 实现 |
| Day 6 | 敌人 AI | 学会使用 NavMeshAgent 让敌人自动追踪玩家。 | ✅ 导入敌人模型✅ 使用 NavMesh + NavMeshAgent 实现巡逻 + 追击✅ 在接近时调用 TakeDamage() | 🔗 B站:Unity NavMesh 简单 AI 教程 |
| Day 7 | 闪避 / 防御 + 打磨 | 实现简单无敌帧闪避或格挡,完善 UI、相机、角色数值。 | ✅ 添加防御(减伤)或闪避(短暂无敌)功能✅ 优化动画衔接✅ 调整数值公式(攻击力、防御、减伤) | 🔗 Unity Learn: Animation and State Machines |
unity3D开发
2025-10-11 · zhouyue
License: Unlicensed