Skip to content

一个使用 Unity 引擎开发的 2D 横版格斗闯关游戏demo

Notifications You must be signed in to change notification settings

Cyans1314/Unity2D-Game

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PixelHunter

一款 2D 像素风格平台动作游戏

游戏简介

在 PixelHunter 中,你将扮演一名像素猎人,在充满危险的关卡中战斗。游戏采用经典的横版卷轴设计,结合现代化的战斗机制,为玩家带来爽快的动作体验。

操作方式

按键 功能
A 向左移动
D 向右移动
空格 跳跃(支持二段跳)
J 普通攻击
K 冲刺攻击
L 快速冲刺

游戏机制

玩家系统

移动与跳跃

  • 流畅的左右移动控制,支持精确的平台跳跃
  • 二段跳机制:在空中可以再次跳跃,用于躲避攻击或到达高处
  • 冲刺能力:快速位移,可用于穿越缝隙或躲避敌人攻击,带有冷却时间

战斗系统

  • 普通攻击(J键):快速的近战攻击,可以连续使用,适合对付单个敌人
  • 冲刺攻击(K键):伤害更高的强力攻击,攻击范围更大,适合破防和群体战斗
  • 攻击判定:基于圆形碰撞检测,需要靠近敌人才能命中

生命系统

  • 血条实时显示当前生命值
  • 受到攻击时会有受伤动画和短暂的硬直
  • 死亡后会在出生点复活,血量恢复满值

音效反馈

  • 跳跃、攻击、冲刺、死亡都有对应的音效
  • 移动时有脚步声循环播放
  • 双音源系统:主音源播放短音效,副音源专门处理循环音效

敌人系统

地面敌人

  • 智能巡逻:在固定范围内来回巡逻,超出范围会返回出生点
  • 距离判定战斗模式:
    • 远距离:使用突刺技能快速接近玩家
    • 中距离:追击玩家
    • 近距离:停止移动,发动近战连招
  • 连招系统:3次普通攻击 + 1次重击(伤害 1.5 倍)
  • 脱战回血:玩家离开警戒范围后,敌人会自动恢复生命值
  • 受伤硬直:被攻击时会打断当前动作

飞行敌人

  • 物理悬浮系统:使用弹簧力和阻尼模拟真实的悬浮效果
  • 呼吸动画:通过正弦波实现上下浮动,增加生动感
  • 矩形巡逻:在 2D 平面内随机选择巡逻点,带有防折返逻辑
  • 追击模式:发现玩家后速度提升 1.5 倍,悬停在玩家上方
  • 战斗策略:
    • 远距离:盘旋在玩家上方
    • 近距离:俯冲攻击
    • 连招后撤离:完成攻击后会向后飞行一段距离
  • 死亡机制:失去动力后坠落,触地后播放死亡动画

关卡系统

传送门机制

  • 每个关卡都有传送门通往下一关
  • 传送门激活条件:消灭当前关卡的所有敌人
  • 进入传送门时玩家会被冻结并淡出,然后加载下一场景

敌人管理

  • 传送门会检测场景中所有敌人的存活状态
  • 通过检测 Rigidbody2D 组件判断敌人是否存活
  • 只有清空所有敌人后才能进入下一关

About

一个使用 Unity 引擎开发的 2D 横版格斗闯关游戏demo

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages