这是一个基于 Unity 2022 + C# 开发的 生存类游戏核心玩法 Demo(类《吸血鬼幸存者》)。 本项目主要用于展示个人的 系统架构设计、性能优化思路 以及 Unity 核心模块应用 能力。
演示:
- 海量怪物碰撞,保持较高帧数。
- 怪物追踪,玩家能攻击并消灭怪物
- 架构设计:
- 使用 Singleton (单例) 与 Manager 模式管理全局状态,保证逻辑流清晰。
- 采用 ScriptableObject 构建数据驱动系统(敌人属性、武器配置),实现策划配置与代码逻辑分离。
- 封装了InputManager,对玩家的输入进行统一管理和派发。
- 性能优化 (Optimization):
- 对象池系统 (Object Pooling): 实现了通用的对象池管理器,接管怪物与子弹的生成/回收,避免运行时高频 GC。
- O(1) 移除算法: 在管理大量怪物列表时,采用“尾部交换法 (Swap Removal)”替代传统的
List.RemoveAt,将时间复杂度从 O(N) 降至 O(1)。 - 空间划分: 使用分区,优化怪物的碰撞检测,实现了1000只怪物也能达到较好帧数的效果。
- 协程更新武器: 缓存
WaitForSeconds对象,减少协程运行时的内存分配。
- 异步资源加载:
- 封装了 ResourceManager,支持基于 Resources 的异步加载与回调管理,处理了高并发下的资源请求去重。
- Unity 2022.3.62f3 LTS
- C# .NET Standard 2.1

