插件链接:
LiRuochen_WorkFlow/XericUIActionVessel: Xeric界面容器 - XericUIActionVessel - lrssGit
这是一个代码插件,集成了大量ui相关的逻辑以及容器用法。
ui重写组件

在按钮,单选项,输入框,文本组件,布局管理器,拖拽框组件菜单的末尾,会出现一份替换菜单项,替换为其他组件项目不影响原来的功能。
Xeric组件:提供了状态切换时更多丰富的管理,将状态变换的功能迁移到交互组件上,避免修改按钮状态时,还需要手动绑定脚本管理里面的组件风格状态 。(用于简单的风格切换)
XericUIrAtribute组件:这是一个带有反射标记的组件,用于制作反射菜单时MVVM框架动态绑定功能。
重写组件,搭配XericLibrary针对各个ui组件的扩展用法,可以加速界面功能逻辑开发,减少冗余代码的编写。
无限容器
XericInfiniteVesselBase
翻页管理器
XericFlipPageIndexVesselBase
气泡布局
BoundaryConstraint
一种物理布局组件。
运行时动态反射界面生成
XuiavrgInspectorManager
屏幕上世界定位ui
AnchorDock / WorldAnchor (锚点坞和世界锚点)
这个组件可以在世界对象上放一个ui,这个ui是在屏幕空间上的,并且可以做到每帧与物体位置同步。
你需要在世界对象上绑定WorldAnchor组件(世界锚点),并指定自己要使用的预制体;然后在canvas下找一个合适的位置挂载AnchorDock组件(锚点坞),运行即可看到效果。
运行时,锚点坞会根据可见性生成世界锚点上的ui,在这里,你可以重写世界锚点组件,并进一步重写WindowEntry类,并作为泛型约束定义自己的世界锚点组件,这样在锚点坞的管理下,windowentry会提供相应的生命周期事件,。
无需担心ui和世界对象不同步,所有世界坐标ui由统一的组件管理,生命周期统一,执行时刻统一,有多层对象池管理资源。
在锚点坞内可以继续设计界面,动态对象不会影响其他ui。
锚点坞支持安全区功能,指定安全区让窗口处于约束状态,或切换ui样式。