Signalia:UI系统与模块化引擎 v5.1.0(2026年2月18日)
Signalia 是一款功能全面的UI系统与游戏框架,旨在提升开发效率,降低创作门槛。该系统集成了动态用户界面构建、事件驱动的C#消息机制以及一系列可扩展的游戏模块,支持从原型设计到成品发布的全周期开发流程。
UI系统支持菜单、按钮、动画及交互元素的高效创建,具备以下核心特性:
- 支持单行触发UI动画,实现快速响应;
- 提供全局返回按钮,自动实现后退导航;
- 内置声音与视觉效果触发接口(SIGS.PlayAudio);
- 支持一键配置菜单,自动启用与关闭;
- 智能按钮暗化与视觉反馈,提升交互体验;
- 编辑器内支持动画预览,便于调试;
- 非阻塞动画与复合键控,确保过渡平滑。
游戏系统模块涵盖以下关键功能:
- **存档系统**:支持玩家数据、场景状态及自定义系统的保存与加载,提供JSON格式与可扩展解析器,支持加密与可修改存档,替代PlayerPrefs,性能更优,支持异步删除操作。
- **加载界面系统**:支持增量加载与可控激活,实现无缝场景切换,提供点击进度控制功能。
- **对象池系统**:支持按需或预加载模式,轻量高效,适用于VFX、敌人、弹道、UI等场景,支持参数化调用(如 bulletPrefab.FromPool()),新增ParentedEmitter功能,实现音频空间精准定位。
- **音频分层系统**:支持环境音、房间音效的多层管理,包含BGM、SFX、MISC等默认音轨,支持自定义房间音效(如商店、洞穴等)并通过触发器或手动控制切换。系统具备优先级机制,新音效可覆盖旧音效并平滑淡入淡出,无需重启,配置灵活。
- **本地化系统(Lingramia)**:支持多语言内容管理,具备字符串自动提取、多LocBook组织、阿拉伯语TMP字体生成功能,支持运行时语言切换,提供LocalizedText等简化组件,提升本地化效率。
- **对话系统(开发中)**:支持分支式对话流程,具备自动本地化与外部编辑器集成能力,支持在专用外部工具中创建内容。
- **物品系统**:基于网格布局的物品展示,支持分类管理、自定义属性,与存档系统无缝集成,可拓展至制作、交易、在线等场景。
- **通用机制**:
- 触发区域(Trigger Box):支持2D/3D检测,可配置层/标签过滤、UnityEvent回调、Signalia字符串事件,支持持久禁用;
- 交互区域(Interactive Zone):支持多种检测方式(碰撞体、射线检测、视线判断),并可联动UI提示。
- **资源缓存系统**:智能缓存高频使用的资源,减少加载延迟,优化内存占用,通过字符串查找实现便捷访问,显著提升游戏流畅度。
C#事件系统采用“广播式消息”机制,提供SIGS.Listener、SIGS.Send和SIGS.GetValue接口,实现全局事件通信与状态同步。支持一次性监听器,自动清理,无需手动管理内存,便于调试与追踪。系统提供两种模式:
- 简单模式:适用于单行事件调用,配置快速;
- 复杂模式:支持频道、广播、电视式功能,可编程控制音效播放参数(如淡入、淡出、3D定位、循环、单次播放等)。
工具辅助功能包括:
- 时间与代码工具:提供SIGS.DoIn、DoWhen、DoWhile等时间控制函数,无需协程即可实现定时任务;支持循环、帧更新、冷却门控、延迟执行等功能;
- 变量绑定机制:可将任意变量(如生命值、金钱)实时同步至UI,无需额外绑定逻辑;
- 线程控制模块(NQListen、NQWait):支持场景流程的顺序控制与事件监听。
外部工具集成:
- **Lingramia**:本地化编辑器,支持在Unity编辑器中下载与使用,支持多LocBook管理、.Locbook文件编辑、AI辅助翻译,兼容Windows、Mac、Linux平台。
- **Spokesman**:对话内容编辑器,支持在Unity中下载并使用,支持.DlgBook文件编辑、多场景管理、AI上下文感知对话生成,提升对话内容迭代效率。
Signalia 以模块化设计为核心,提供高度可扩展性,适用于多种类型游戏开发,是追求高效开发与稳定体验的团队的理想选择。