运行结果:
此游戏是操控小人持枪攻击僵尸与怪物的生存类游戏。游戏类型为生存类游戏 ,运行目标平台为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(一),转载请注明来源!