首页 » 技术分享 » Unity实例开发-AlienShooter(一)

Unity实例开发-AlienShooter(一)

 

运行结果:

此游戏是操控小人持枪攻击僵尸与怪物的生存类游戏。游戏类型为生存类游戏 ,运行目标平台为Android平台,目标受众为广大青少年,游戏操作方式为手指拖动与点击。

主场景:

主场景由四面墙和一个地板组成。中间有玩家,建筑与怪物,消灭怪物,出现传送门。通往下一关。死亡后出现死亡界面

开始场景由游戏名与开始按钮组成。

死亡场景由死亡分数,返回按钮与提示文字组成。

顶上为分数统计,左边是玩家血条,左下角为玩家移动按钮,右下角为玩家射击按钮。

开始按钮。

返回主菜单按钮

4、模型运动:

玩家的移动

玩家的停止运动脚本

敌人的移动

利用A*寻路算法,找到敌人和玩家之间的路径,给予速度让敌人沿着路径朝玩家移动

敌人的生成:

二维数组Place表示地图上对应坐标位置是否已经有物体占位。

字典enemyDict保存了当前地图剩余的敌人。

在8*8地图块上随机生成随即敌人,将其添加进字典enemyDict内。

建筑的生成

在长宽8*8的范围内随机生成随机数量的【Model】,并将‘没有出口的的房间’打破,产生随机地图。

UI层脚本:

分数统计脚本

定义两个静态变量,一个用于保存当前关卡,一个用于保存分数

幕布制作:

协程方法:处理Curtain的缓缓消失效果。

在Door.cs脚本里面加入方法调用语句。此时运行游戏,通关时经过传送门,就会出现幕布过场特效。

血条脚本制作:

打开【UIManager】脚本,添加下图代码:

添加更新HP的方法。

在【Player.cs】脚本里添加代码:

开始场景:

【Ctrl+N】创建一个新的场景,【Ctrl+S】保存为01。

右击创建一个【Image】作为背景。

按住【Alt】键点击右下角铺满整个屏幕。

鼠标右击创建【Text】

调整位置和大小,以及字体属性。

鼠标右击创建一个【Button】。

调整字体属性和按钮背景颜色。

创建新的的空对象【GameManager】-【UIManager】,添加脚本【StartScene】,双击打开编辑

将加载场景的方法挂载到Button组件中。

此时运行游戏,点击按钮,即可加载游戏场景。

结束场景:

在【Panel】下面创建一个【Text】修改大小、颜色、位置和字体。

继续创建一个【Button】,修改属性。

打开脚本【UIManager.cs】编辑:

给【BUtton】添加方法。

此时建好了结束场景,可以返回开始场景

创建枪口射击特效

鼠标右击创建一个【Point Light】,调整参数。

把它拖拽进【Prefabs】中制作成预制体。

给它添加脚本【AutoDestroy】,双击打开VS编辑。

在【Player.cs】内添加生成代码。

此时可以有火焰特效

添加变量,每次生成地图都随即修改直射光颜色。

 

下一篇讲解具体的脚本与实现思想。

 

 

 

 

 

 

 

转载自原文链接, 如需删除请联系管理员。

原文链接:Unity实例开发-AlienShooter(一),转载请注明来源!

0