用 Unity 实现的3D横板格斗游戏
Unity 2019.4.28f1c1 (64-bit)
Visual Studio 2019
提供了两个游戏角色供玩家进行选择
两个角色在攻击、速度以及弹跳属性数值上存在差异
键:控制角色各方向移动
Space 键:控制角色跳跃动作
Z 键:控制角色手部攻击动作
X 键:控制角色腿部攻击动作
C 键:控制角色格挡/防御动作
双击:快速移动/重击等连招动作
通过键盘控制操作角色使用各种攻击动作击败场景中的敌人
通过拾取场景中掉落的武器可以远距离攻击场景中敌人
通过拾取场景中刷新的恢复道具可以恢复自身生命值
玩家操控的角色自身与场景中的敌人都有各自的生命系统
在左上角和右上角可以查看角色以及敌人当前生命值
生命值为空时角色死亡
游戏操作界面
游戏界面UI:游戏开始界面、角色选择界面、游戏界面HUD以及游戏结束界面
游戏UI管理器:控制各个界面的UI显示逻辑、界面之间的切换效果以及界面的交互
游戏音效管理器:界面的背景音效、交互音效以及角色音效的播放控制
游戏场景:00_MainMenu、01_MainGame
00_MainMenu:游戏元素展现、游戏角色属性展示和选择
01_MainGame:游戏操作主场景,角色操作、敌人AI、游戏道具交互等
场景渲染:搭建横向街道场景;安置可击碎的游戏道具;调整项目场景渲染程度,降低渲染压力
玩家角色:通过键盘输入实现角色移动(运动)、跳跃、攻击等基本操作
连击动作:通过双击、组合键等实现角色奔跑、飞踢、重击、回旋踢等特殊的连击动作
场景交互:游戏道具(木箱、油桶等物体)破坏;游戏武器拾取、攻击
敌人波次:根据场景中的设置激活相应数量的敌人,限制玩家角色和相机移动范围
敌人AI:激活后根据与玩家角色的距离设置移动策略、攻击动作以及移动速度
敌人异步:通过错位处理,防止敌人AI在移动、攻击等处理时发生同步现象
游戏结束(胜利 or 失败)的判断逻辑
界面选择(返回主菜单 or 重新开始游戏)的判断逻辑
玩家角色与敌人交互的逻辑优化,玩家角色与场景物体的交互逻辑优化
完整代码下载地址:用 Unity 实现的3D横板格斗游戏(BeatEmUp)