用 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)

相关推荐
天人合一peng2 小时前
unity 通过代码修改button及其名字字体的属性
unity·游戏引擎
哈__4 小时前
CANN加速3D目标检测推理:点云处理与特征金字塔优化
目标检测·3d·目标跟踪
GLDbalala6 小时前
Unity基于自定义管线实现经典经验光照模型
unity·游戏引擎
心疼你的一切8 小时前
Unity异步编程神器:Unitask库深度解析(功能+实战案例+API全指南)
深度学习·unity·c#·游戏引擎·unitask
心疼你的一切10 小时前
三维创世:CANN加速的实时3D内容生成
数据仓库·深度学习·3d·aigc·cann
呆呆敲代码的小Y10 小时前
【Unity 实用工具篇】 | Book Page Curl 快速实现翻书效果
游戏·unity·游戏引擎·u3d·免费游戏·翻书插件
3DVisionary19 小时前
掌控发动机“心脏”精度:蓝光3D扫描在凸轮轴全尺寸检测中的应用
3d·图形渲染·汽车发动机·精密测量·蓝光3d扫描·凸轮轴检测·形位公差
AC梦1 天前
unity中如何将UI上的字高清显示
ui·unity
coder攻城狮1 天前
VTK系列1:在屏幕绘制多边形
c++·3d
PHOSKEY1 天前
3D工业相机如何“读透”每一个字符?快速识别、高精度3D测量
数码相机·3d