Skip to content
写作:待补充更新:2026-05-16字数:—阅读:—维护:Azek431

UI系统与切换机制解析

一句话摘要

本文解析创游世界UI系统的三类UI(地图UI/操作UI/物体UI)、切换机制、组件化设计思维与联机UI更新方向,帮助你理解不同UI的使用场景和正确调用方式。

适合谁阅读

  • 想深入理解UI分类和切换逻辑的创作者
  • 遇到"找不到做好的UI"问题的开发者
  • 需要做联机项目UI优化的进阶用户

你将学到什么

  • 三类UI的定义和使用场景
  • 为什么物体UI需要先挂载组件
  • 正确的UI数据分层方式
  • 联机环境下UI的最佳实践

💡 如果你想快速查找UI类型,请查看:创游世界UI类型速查卡

💡 如果你想了解联机UI演进,请查看:联机UI演进专题


本文基于官方教程截图中关于UI切换、地图UI、操作UI、物体UI的说明,整理创游世界UI系统的结构与常见误区。

1. UI的分类结构

从教程截图可确认,创游中的UI至少分为三类:

  • 地图UI
  • 操作UI
  • 物体UI

这说明"UI"并不是一个单一对象类型,而是按用途和挂载位置拆分的多个子系统。

结构理解

UI类型特点典型用途
地图UI全局界面,跟地图或场景级逻辑联动暂停菜单、全局提示、任务面板
操作UI玩家操作入口,偏输入和按钮虚拟摇杆、技能按钮、道具栏
物体UI与某个物体绑定,属于组件式UI能力头顶血条、NPC对话框、交互标记

📚 相关阅读:核心概念速查手册 - UI概念速查


2. 为什么切换UI时会「找不到做好的UI」

根据截图内容,常见原因不是UI消失,而是指令找错了位置

可提炼出的规则:

  • 切换不同类型的UI,要使用对应作用域或对应入口下的指令
  • 不能把地图UI、操作UI、物体UI的切换方式混用
  • 物体UI因为带有「组件属性」,调用路径与其他两种不同

📚 相关阅读:创游世界组件速查表 - 组件速查


3. 物体UI的本质:组件化UI

教程截图明确提到:

  • 物体UI是一个组件
  • 因此需要先给物体挂这个组件,才能使用相应指令

这意味着:

  • 物体UI不是自动存在的
  • 也不是所有物体天生可切换物体UI
  • 必须先完成「组件挂载 → 获得能力 → 再调用切换/显示相关指令」这一链路

使用流程

选中目标物体

添加「物体UI」组件

编写组件相关脚本

使用「切换/显示物体UI」指令

📚 相关阅读:创游世界组件系统完全指南 - 组件系统详解

📚 相关阅读:创游世界新手避坑完全指南 - 组件避坑


4. UI设计上的分层思想

结合引擎更新说明,可以把创游UI理解为三层:

4.1 逻辑触发层

负责发起UI事件:

  • 玩家事件(点击、接近等)
  • 地图广播
  • 系统事件

4.2 UI承载层

负责界面显示和交互:

  • 当前UI
  • 地图UI
  • 物体UI
  • 操作UI

4.3 UI内部处理层

在较新的UI逻辑里,官方推荐:

  • 外部不要直接跨层操作UI内细节
  • 更推荐「向当前UI发广播」
  • 再由UI自己处理内部逻辑

这说明UI正在从「被外部强控的显示对象」转向「具备自身脚本自治能力的界面对象」。

📚 相关阅读:创游世界UI数据同步架构 - UI同步架构

📚 相关阅读:广播机制深度解析 - 广播通信模式


5. 与联机UI更新的关系

在引擎更新说明里,玩家.当前UI被弃用并改为当前UI,同时推荐:

  • 执行「玩家.向当前UI发广播」
  • 让UI收到广播后自行处理

这与UI分类形成互证:

  • UI有明确类型与边界
  • UI逻辑更适合在UI内部执行
  • 外部系统负责通知,不负责直接深层操控

联机UI优化要点

要点说明
减少公共数据写入UI不要连续做多次公共数据写入
统一广播处理只向地图发一次广播,让地图集中处理
UI自治通过广播触发,UI自己处理内部更新

📚 相关阅读:联机UI演进专题 - 联机UI演进详解

📚 相关阅读:创游世界联机系统入门 - 联机系统


6. 常见误区

误区1:做好UI后所有地方都能直接切换

错误理解:做好了UI,在任何脚本里都能用对应指令切换。

正确理解:不同UI类型对应的指令位置不同,要用正确的入口。

📚 相关阅读:常见问题与避坑指南 - 问题解决

误区2:物体UI和地图UI没区别

错误理解:都是UI,可以混用切换方式。

正确理解:物体UI是组件化能力,必须先挂载才能使用。

误区3:地图脚本应该直接修改UI细节

错误理解:地图脚本直接操作UI元素的每个属性更方便。

正确理解:在新逻辑下不推荐。更适合用广播通知UI自己更新。

📚 相关阅读:创游世界广播命名规范与最佳实践 - 广播命名规范


7. 实战建议

场景一:全局界面

优先考虑:

  • 地图UI
  • 操作UI

场景二:物体相关提示

优先考虑:

  • 物体UI组件

示例:

  • NPC头顶的互动提示
  • 敌人头顶的血条
  • 可拾取物品的提示标记

📚 相关阅读:创游世界商店系统实战设计指南 - 商店系统

场景三:联机模式复杂UI

优先采用:

  • 外部广播通知
  • UI内脚本处理

避免:

  • 频繁在地图脚本里直接操作UI公共数据
  • 让多条同步上传脚本串联

8. 快速问题导航

问题答案
为什么切换UI时找不到?检查是否用了对应UI类型的切换指令
物体UI为什么不能用?需要先给物体挂载「物体UI」组件
联机时UI很卡?减少UI中的公共数据写入,用广播+地图处理
地图脚本能直接改UI吗?不推荐,推荐用「向当前UI发广播」让UI自己更新

📚 相关阅读:创游世界变量与作用域完全指南 - 变量详解


9. 相关页面

脚本系统

核心研究

教程资料

项目设计

引擎更新

导航入口


待验证问题

以下问题需要进一步验证:

问题状态验证方向
物体UI组件的具体参数配置细节🔄 待验证需要官方文档确认
不同UI类型切换指令的具体差异🔄 待验证需要实际测试

📝 说明:UI系统核心分类已稳定,具体参数属于进阶内容。

后续优化方向

  • [ ] 补充各UI类型的具体切换指令示例
  • [ ] 添加联机UI优化的详细案例
  • [ ] 补充物体UI组件的详细参数说明

来源

  • 教程截图UI切换相关页面
  • 引擎更新说明4.52.54版本联机UI变化部分
  • 状态:E2 OCR/转写证据 + E3 归纳结论

最后更新:2026-06-10维护者:Azek431

参与维护

发现文档问题?

你可以编辑页面、提交反馈,或复制链接给维护者,帮助这个资料库继续变好。

由 Azek431 整理与维护 | 基于 MIT 许可证开源