Unity 2D 游戏程序设计
Unity 2D 游戏程序设计
1万+ 人选课
更新日期:2025/04/27
开课时间2025/03/17 - 2025/07/15
课程周期18 周
开课状态开课中
每周学时-
课程简介

  本课程是在已有的基础上让学习者能够基于Unity引擎采用C#编程语言开发2D休闲类小游戏。对后面的3D游戏程序设计和开发起到承上启下的作用。

  课程内容主要包括基础知识介绍和项目案例两大部分,其中基础知识主要包括Unity引擎介绍、游戏物体和组件、Unity常用类和方法介绍、物理学模拟、碰撞体与触发器、动画制作,粒子系统和音频系统、UI界面开发等方面,项目案例主要包括射击类游戏飞机大战、横版过关游戏2D Platformer。一方面重视Unity引擎基础功能和API的使用,另一方面注重实际2D游戏开发能力的训练。

  课时内容章节安排如下:

  第一章是Unity引擎介绍,共5个学时,主要包括Unity引擎简介,Unity开发环境搭建,Unity界面布局与基本操作,游戏对象与组件。

  第二章是Unity脚本开发,共10个学时,主要包括:脚本的创建与运行,脚本生命周期,向量的使用,输入按键控制,时间控制,游戏物体的实例化和销毁,游戏物体的访问和控制,组件的访问和控制, 游戏物体的移动和旋转,Invoke相关方法,协程。

  第三章是Unity物理引擎,共5个学时,主要包括: 刚体,碰撞体,碰撞事件检测与处理,触发事件检测与处理,物理射线检测。

  第四章是打地鼠游戏部分,共5个学时,主要包括游戏玩法介绍,搭建游戏场景, 点击地鼠, 单个地鼠被击中后的处理流程, 随机位置生成地鼠。

  第五章是射击类游戏飞机大战项目开发案例,共15个学时,主要包括游戏介绍,创建游戏场景、创建玩家方块,玩家移动,子弹预制体制作,发射子弹,创建敌人方块,敌人移动,子弹的碰撞检测,爆炸粒子特效制作,碰撞处理,协程实现同步效果,模型替换方块,玩家的状态管理,背景滚动,生命积分系统与多窗口管理。

  第六章是横版过关游戏2D Platformer项目开发案例,共20个学时,主要从游戏玩法介绍,游戏背景和前景的开发,游戏角色的逻辑开发,游戏敌人的逻辑开发等方面分别演示该项目案例的开发实现过程。

课程大纲

第1章 初识Unity

1.1 Unity引擎简介

1.2 Unity开发环境搭建

1.3 Unity界面布局与基本操作

1.4 游戏对象与组件

第1章单元测试

第1章作业

第2章 Unity脚本开发

2.1 脚本的创建与运行

2.2 脚本的生命周期

2.3 向量的使用

2.4 输入按键控制

2.5 时间控制

2.6 游戏物体的实例化和销毁

2.7 游戏物体的访问和控制

2.8 组件的访问和控制

2.9 游戏物体的移动和旋转

2.10 Invoke方法

2.11 协程

第2章 作业

第2章单元测试

第3章 Unity物理引擎

3.1 刚体

3.2 碰撞体

3.3 碰撞事件检测与处理

3.4 触发事件检测与处理

3.5 物理射线检测

第3章单元测试

第3章作业

第4章 打地鼠

游戏介绍

搭建游戏场景

点击地鼠

单个地鼠被击中后的处理流程

随机位置生成地鼠

第5章 飞机大战

游戏介绍

创建游戏场景、创建玩家方块

玩家移动

子弹预制体制作、发射子弹

创建敌人方块、敌人移动

子弹的碰撞检测

爆炸粒子特效制作,碰撞处理

协程实现同步效果

模型替换方块

玩家的状态管理

背景滚动

生命积分系统与多窗口管理

完成你飞机大战

第6章 Platformer游戏

游戏介绍

敌人图片编辑与行走动画制作

敌人的物理系统与碰撞器设置

敌人的行为逻辑(1) -自动行走与转身

敌人的随机间隔生成

自动销毁区与落水动画

玩家图片编辑与玩家待机动画制作

玩家的行走动画制作

玩家的移动逻辑(1)-行走,转身与动画转换

玩家的移动逻辑(2)-跳跃

武器-火箭的动效制作

火箭的碰撞检测、调用爆破特效

发射火箭

敌人的行为逻辑(2)- 生命值系统、换装与动效

武器-炸弹的动效制作、投放与碰撞检测

物品投放系统

背景游戏元素动画的制作与动态生成

游戏的其它功能