用 Unity 实现的3D横板格斗游戏(BeatEmUp)源码+可执行文件

项目详情

介绍

用 Unity 实现的3D横板格斗游戏

软件版本

Unity 2019.4.28f1c1 (64-bit)

Visual Studio 2019

游戏角色

提供了两个游戏角色供玩家进行选择

两个角色在攻击、速度以及弹跳属性数值上存在差异

游戏控制

🠜 🠉 🠞 🠟 键:控制角色各方向移动

Space 键:控制角色跳跃动作

Z 键:控制角色手部攻击动作

X 键:控制角色腿部攻击动作

C 键:控制角色格挡/防御动作

双击:快速移动/重击等连招动作

游戏操作

通过键盘控制操作角色使用各种攻击动作击败场景中的敌人

通过拾取场景中掉落的武器可以远距离攻击场景中敌人

通过拾取场景中刷新的恢复道具可以恢复自身生命值

玩家操控的角色自身与场景中的敌人都有各自的生命系统

在左上角和右上角可以查看角色以及敌人当前生命值

生命值为空时角色死亡

游戏效果呈现

游戏开始界面

角色选择界面

游戏操作界面

游戏失败界面

游戏通过界面

更新实现进度

12-10 更新推送

游戏界面UI:游戏开始界面、角色选择界面、游戏界面HUD以及游戏结束界面

游戏UI管理器:控制各个界面的UI显示逻辑、界面之间的切换效果以及界面的交互

游戏音效管理器:界面的背景音效、交互音效以及角色音效的播放控制

12-11 更新推送

游戏场景:00_MainMenu、01_MainGame

00_MainMenu:游戏元素展现、游戏角色属性展示和选择

01_MainGame:游戏操作主场景,角色操作、敌人AI、游戏道具交互等

场景渲染:搭建横向街道场景;安置可击碎的游戏道具;调整项目场景渲染程度,降低渲染压力

12-12 更新推送

玩家角色:通过键盘输入实现角色移动(运动)、跳跃、攻击等基本操作

连击动作:通过双击、组合键等实现角色奔跑、飞踢、重击、回旋踢等特殊的连击动作

场景交互:游戏道具(木箱、油桶等物体)破坏;游戏武器拾取、攻击

12-17 更新推送

敌人波次:根据场景中的设置激活相应数量的敌人,限制玩家角色和相机移动范围

敌人AI:激活后根据与玩家角色的距离设置移动策略、攻击动作以及移动速度

敌人异步:通过错位处理,防止敌人AI在移动、攻击等处理时发生同步现象

12-18 更新推送

游戏结束(胜利 or 失败)的判断逻辑

界面选择(返回主菜单 or 重新开始游戏)的判断逻辑

玩家角色与敌人交互的逻辑优化,玩家角色与场景物体的交互逻辑优化

完整代码下载地址:用 Unity 实现的3D横板格斗游戏(BeatEmUp)

相关推荐
PhotonixBay5 小时前
3D共聚焦显微镜与探针式粗糙度仪:谁更适合亚表面损伤检测?
图像处理·人工智能·测试工具·3d
自动化监测Learner7 小时前
Cesium 加载大雁塔 3D Tiles 实录:从模型结构剖析到局部虚拟化(剖切 + 骨架线)实现
3d
点心的游戏开发世界8 小时前
GDScript 入门笔记(二):变量与数据类型
笔记·游戏引擎·godot
FOORIR 客流统计8 小时前
智能客流系统未来趋势:3D视觉、AI识别与数据分析的融合架构
人工智能·3d·数据分析
一梭键盘任平生9 小时前
Shader入门笔记2
unity
点心的游戏开发世界16 小时前
Unity C# 脚本学习笔记:命名空间与 using
学习·unity·c#
点心的游戏开发世界18 小时前
Unity C# 脚本学习笔记:泛型
学习·unity·c#
3D小将18 小时前
3D格式转换之Rhino转换为IGS格式技术
3d·stp模型·igs模型·glb模型
PhotonixBay1 天前
InGaAs微透镜3D形貌怎么测?共聚焦显微镜在光通信的应用实践
功能测试·测试工具·3d·测试标准
郝学胜-神的一滴1 天前
CMake 047:解锁安装阶段自定义操作,告别配置阶段提前执行坑
运维·服务器·c++·游戏引擎·图形渲染·opengl