UI
Stride 提供了 UI 编辑器和布局系统,可用于构建复杂的用户界面。它支持与分辨率无关的 2D 和 3D 界面。

Stride 使用两种 UI 资产:UIPageAsset 和 UILibraryAsset。它们在运行时对应的类型分别是 UIPage 和 UILibrary。
为了减少绘制调用(draw call)的数量,Stride 使用精灵批渲染器(sprite batch renderer)绘制多个元素。
控件
Stride 提供了许多 UI 控件组件,包括:
- @'Stride.UI.Controls.ImageElement'
- @'Stride.UI.Controls.ContentControl'
- @'Stride.UI.Controls.ScrollViewer'
- @'Stride.UI.Controls.Button'
- @'Stride.UI.Controls.ToggleButton'
- @'Stride.UI.Controls.ContentDecorator'
- @'Stride.UI.Controls.TextBlock'
- @'Stride.UI.Controls.ScrollingText'
- @'Stride.UI.Controls.EditText'(在移动设备上显示软键盘)
- @'Stride.UI.Panels.Panel'
- @'Stride.UI.Panels.StackPanel'(支持虚拟化)
- @'Stride.UI.Panels.Grid'
- @'Stride.UI.Panels.UniformGrid'
- @'Stride.UI.Panels.Canvas'
- @'Stride.UI.Controls.ScrollBar'
- @'Stride.UI.Controls.ModalElement'
你也可以创建自己的控件。
示例项目
没有脚本时,UI 只是不可交互的图像。要使其可交互,需要添加脚本。
有关在 Stride 中实现 UI 的示例,请参阅 Stride 附带的游戏菜单 UI 示例。
