第四章:任务系统
这部分主要对任务系统进行设计,游戏的关键因素之一就是任务系统与玩家的交互,但在代码实现中并不算复杂。本篇博客主要通过一下几个方面实现任务系统。
- 任务模型的导入与任务UI界面的创建
- 任务的接受与完成
- 针对不同对象的指针修改(提高可玩性)
4.1 任务NPC模型的导入、任务UI界面的设计
首先添加接受任务信息的老爷爷,
在Model中找到NPC老爷爷,拖入场景Map中,并调整朝向。因为NPC不参与具体战斗,不需要精确点击,因此创建一个Box Collider,使其包围住老爷爷即可。
之后要设计任务对话框,在UI Root界面中导入Atlas,在Sprite中添加游戏任务背景,将背景图片导入。之后对这个背景添加一个tween——>position,修改红框处,其中from 1000~169表示一个运动方向,即对话框从视线之外运动进来,下面的曲线表示运动速度。
4.2 任务的接受与完成
任务界面应包括如下几个方面
- 点击NPC时,出现任务描述
- 接受任务后ÿ