工具介绍
Nez 是一个免费的以 2D 为主的框架,可与 MonoGame 和 FNA 兼容。
部分中文翻译见 README.cn.md 部分中文翻译见 README.cn.md
- 场景/实体/组件系统,具有组件渲染层跟踪功能 - SpatialHash,用于超快速的广相位物理查找。您永远不会看到它,因为它在后台运行,但您会非常喜欢它,因为它可以通过光线投射或重叠检查,快速查找您周围的所有内容。 - AABB、圆形和多边形碰撞/触发检测 - 当您需要完整的物理模拟时,集成 Farseer Physics (基于 Box2D) - 高效的协程,可将大型任务分散到多帧或动画定时中( Core.startCoroutine) - 游戏中的调试控制台,通过添加属性到任何静态方法来扩展。开箱即用,它包括可视化的物理调试系统、资产跟踪、基本分析器等。只需按下波浪符键,就像在 Quake 中一样,即可查看所有命令或输入"help COMMAND"查看特定提示。 - Dear ImGui 游戏中的调试面板,可通过属性连接您自己的 ImGui 窗口 - 游戏中的组件检测器。打开调试控制台,使用命令"inspect ENTITY_NAME"来显示和编辑字段/属性,以及通过按钮点击调用方法。 - Nez.Persistence JSON、NSON(强类型、人类可读的 JSON 类似语法)和二进制序列化。JSON/NSON 包含自动解析引用和处理多态类的功能 - 可扩展的渲染系统。根据需要添加/删除渲染器和后处理器。渲染对象首先根据渲染层进行排序,然后根据层深度进行排序,从而实现了出厂最大的灵活性,并且可以添加您自己的自定义排序器。 - 通过 Astar 和广度优先搜索支持路径寻找,用于瓦片图或您自己的自定义格式 - 延迟照明引擎,支持法线贴图,以及运行时和离线法线贴图生成 - 缓存系统。对任何整数/浮点/向量/四元数/颜色/矩形字段或属性进行缓存。 - 精灵,具有精灵和精灵集合。