Unity手册学习——用户界面(UI)

Posted on 2021-03-06,4 min read

我想先学习UI,来实现项目的主要功能
除了手册以外,还参考了别人的博客:https://www.jianshu.com/p/894edbaa9031

选择UI工具包

运行时开发 UI 运行时游戏 UI Unity Editor
UIElements 待定 待定
Unity UI 不可用
IMGUI 用于调试 不推荐

根据我的需求,我会选择Unity UI来进行学习。

Unity UI

画布

  • 画布 (Canvas) 是应该容纳所有 UI 元素的区域。画布是一种带有画布组件的游戏对象,所有 UI 元素都必须是此类画布的子项。
  • 画布 使用 EventSystem 对象来协助消息系统。
  • 渲染模式
    • Screen Space - Overlay
      此渲染模式将 UI 元素放置于在场景之上渲染的屏幕上。如果调整屏幕大小或更改分辨率,则画布将自动更改大小来适应此情况。
    • Screen Space - Camera
      此渲染模式类似于 Screen Space - Overlay,但在此模式下,画布放置在指定__摄像机__前面的给定距离处。UI 元素由此摄像机渲染,这意味着摄像机设置会影响 UI 的外观。如果摄像机设置为__正交视图__,则 UI 元素将以透视图渲染,透视失真量可由摄像机__视野__控制。如果调整屏幕大小、更改分辨率或摄像机视锥体发生改变,则画布也将自动更改大小来适应此情况。
    • World Space
      在此渲染模式下,画布的行为与场景中的所有其他对象相同。画布大小可用矩形变换进行手动设置,而 UI 元素将基于 3D 位置在场景中的其他对象前面或后面渲染。此模式对于要成为世界一部分的 UI 非常有用。这种界面也称为“叙事界面”。
  • 画布缩放器
    • 画布缩放器组件用于控制画布中 UI 元素的整体缩放和像素密度。此缩放会影响画布下的所有内容,包括字体大小和图像边框。

基本布局

  • 使用矩形工具可对 UI 元素进行移动、大小调整和旋转。

交互组件

  • 交互组件至少有一个 UnityEvent,当用户以特定方式与组件交互时将调用该 UnityEvent。UI 系统会捕获并记录从附加到 UnityEvent 的代码传出的任何异常。
  • 过渡选项
过渡选项: 功能:
None 此选项用于使按钮完全没有状态效果。
Color Tint 根据按钮所处的状态更改按钮的颜色。可为每个单独的状态选择颜色。还可在不同状态之间设置 Fade Duration 属性。数字越大,颜色之间的淡入淡出越慢。
Sprite Swap 允许根据按钮当前的状态显示不同的精灵,并可自定义精灵。
动画 (Animation) 允许根据按钮的状态产生动画,必须存在动画器组件才能使用动画过渡。确保禁用根运动非常重要。要创建动画控制器,请单击 Generate Animation(或自行创建),并确保已将动画控制器添加到按钮的动画器组件。
  • 导航选项
属性: 功能:
Navigation 导航选项表示如何控制 UI 元素在播放模式中的导航。
None 无键盘导航。还可以确保单击/点击操作不会获得焦点。
Horizontal 水平导航。
Vertical 垂直导航。
Automatic 自动导航。
Explicit 在此模式下,可显式指定不同箭头键将控件导航到的位置。
Visualize 选择 Visualize 可以直观显示您在场景窗口中设置的导航。请参阅下文。

自动布局

  • 布局元素组件
    • 如果要覆盖最小大小、偏好大小或灵活大小,可通过向游戏对象添加布局元素组件来实现。

事件系统

总结:

看完这部分的手册之后,发现对于UnityEvent没有太明白,看来还是要回到前面,把Unity手册中的脚本进行学习了来。


下一篇: Unity手册学习——在Unity中操作→

loading...