Table of Contents

UI

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

UI 编辑器

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 示例。

UI 示例项目

本节内容

另请参阅