前言

  经过两个多星期的掉坑爬坑,总算是磕磕绊绊地将《土豆荣耀》这个游戏做完了。虽然这个游戏的制作过程十分艰辛,但踩完这么多坑之后,我也收获颇丰,对Unity的使用也有了更深的理解。写这个系列博客的目的,除了是想通过重新整理这个项目,把开发过程中遇到的种种坑记录下来作为自己的学习笔记,也是想可以通过博客和大家交流分享我的学习心得。


游戏简介

  《土豆荣耀》是一个使用Unity开发的一个2D射击小游戏,其大部分素材来源于Unity Assets Store上一个名为2D Platformer的免费package。《土豆荣耀》部分运行截图如下:

游戏菜单

游戏场景
游戏场景
游戏暂停
游戏暂停
游戏失败
游戏失败
游戏胜利
游戏胜利

教程内容

  本系列教程主要记录了如何从零开始一步一步制作一款2D手机游戏,包括介绍如何使用Unity制作动画如何使用Unity制作粒子特效如何自己实现可以在手机上使用的虚拟摇杆等。此外,实现某些功能之前,我会先大概讲解一下实现这些功能涉及到的知识点,例如Unity的事件函数Mono和IL2CPP的区别等。最后,我也会在设计程序框架的时候,介绍一些我认为在开发中比较有用的设计思路,如单例模式的运用等。

  总而言之,这个教程的特点是从实战中学习知识点。如果你很享受那些提供手把手指导提供清晰例子以及那些不会一下将你淹没在细节中的教程,希望能快速做点东西出来,那么我的这个教程很可能就很适合你。

  最后,我还创建了一个用于和本教程同步更新的仓库PhotoGloryTutorial,每一个分支对应每一篇文章,读者可以在PhotoGloryTutorial上看到每一篇文章对应的具体修改。


重构笔记目录

目录列表:

  1. 概述
  2. Unity的安装以及安卓环境的配置
  3. 创建游戏场景
  4. 创建背景动画
  5. 创建角色以及怪物的动画
  6. 实现怪物的AI
  7. 控制角色移动并添加音效
  8. 给角色添加动画
  9. 实现角色的血量控制功能
  10. 实现摄像机跟随角色移动的功能
  11. 实现发射导弹的功能
  12. 对怪物造成伤害
  13. 实现放置炸弹的功能
  14. 随机生成更多的怪物
  15. 实现角色和怪物掉入河中被销毁的功能
  16. 随机生成不可交互物体
  17. 随机生成可拾取道具
  18. 使用自定义Inspector窗口拓展Generator
  19. 使用单例模式实现游戏游戏主逻辑管理器
  20. 为游戏场景添加UI
  21. 制作游戏菜单场景
  22. 实现虚拟摇杆和按钮
  23. 打包游戏