UE4的UI基础(01)

这篇具有很好参考价值的文章主要介绍了UE4的UI基础(01)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1. UMG基本控件

Canvas(画布)

  • 超出画布之外的空间不渲染,画布只能通过设置分辨率设置其大小。在UE4中,画布默认存在,在UE5中,画布需要手动添加。

Overlap(覆层)

  • 覆层可以拥有多个子控件,用于让控件一层层的叠在一起。
  • 一般用于制作子控件,选择Custom或者Desired。

ue4控件切换器,ui,ue4,虚幻

  • 子控件不具有锚点、位置等特征。

Border(边界)

  • 边界控件只包含一个子控件,用来充当背景。
  • 子控件不具备自由设置锚点、位置、尺寸等特征。

ue4控件切换器,ui,ue4,虚幻

Wrap Box(包裹框)

  • 包裹框是为多个子控件打包的盒子,当子控件放不下时会以包裹框的尺寸自动换行。
  • 可以通过设置值插槽填充设置子控件之间的间距。
  • 如果作为子控件无法更改本身的尺寸,可以勾选并设置包裹尺寸设置包裹控件的换行宽度。

ue4控件切换器,ui,ue4,虚幻

Size Box(尺寸框)

  • 尺寸框只能有一个子控件。
  • 子控件的大小只要有勾选大小到内容才有效。

ue4控件切换器,ui,ue4,虚幻

Horizontal Box(水平面板)

各个元素只能在水平面板中水平填充,位置只能左右移动。

Vertical Box(垂直面板)

各个元素只能在垂直面板中垂直填充,位置只能上下移动。

Image(图像控件)

ue4控件切换器,ui,ue4,虚幻

Anchors(锚点)

  • 锚点默认在左上角。
  • 无论屏幕分辨率多大,锚点始终相对于屏幕变化。

ue4控件切换器,ui,ue4,虚幻

Text(文本控件)

ue4控件切换器,ui,ue4,虚幻

Text Box(文本框)

文本框给用户提供输入文本的控件。

ue4控件切换器,ui,ue4,虚幻

Text Box(Multi-Line)(多行文本框)

ue4控件切换器,ui,ue4,虚幻

  • 多行与单行文本框基本类似,只是多行中按Enter为换行,而单行中按Enter为提交。

Button(按钮)

  • 按钮仅允许一个子控件。
  • 按钮的样式可根据状态发生变化。

ue4控件切换器,ui,ue4,虚幻
ue4控件切换器,ui,ue4,虚幻

Slider(滑条)

ue4控件切换器,ui,ue4,虚幻

ue4控件切换器,ui,ue4,虚幻
ue4控件切换器,ui,ue4,虚幻

ProgressBar(进度条)

ue4控件切换器,ui,ue4,虚幻

CheckBox(选择框)

ue4控件切换器,ui,ue4,虚幻

ue4控件切换器,ui,ue4,虚幻
ue4控件切换器,ui,ue4,虚幻

RichTextBlock(多格式文本块)

  • 多格式文本又称富文本,在单一文本段中出现多种文本样式(字体、大小、颜色、格式),还可加入图像。
  • 使用多格式文本块的步骤:
    • 创建数据表格,选择RicchTextStyleRow。
    • 在数据表格中点击添加,必须要有一行名为Default的数据。
    • 添加相应格式的行,设置字体大小与颜色。
      ue4控件切换器,ui,ue4,虚幻
      ue4控件切换器,ui,ue4,虚幻
      ue4控件切换器,ui,ue4,虚幻
      ue4控件切换器,ui,ue4,虚幻

选择所使用的数据集,并使用特定格式给特殊样式的字附样式。

ue4控件切换器,ui,ue4,虚幻

User Create(自定义控件)

  • 在实际情况中用的很多,多用于多层封装功能时使用。

Named Slot(命名插槽)

  • 插槽的作用类似于模板,主要运用于自定义控件中,用于接下来要用该自定义控件来完成。
  • 插槽更新后需要重新拖入。

ComboBoxString(组合框)

组合框用于实现下拉选项。

ue4控件切换器,ui,ue4,虚幻
ue4控件切换器,ui,ue4,虚幻

Widget Switcher(控件切换器)

  • 有多个子控件,用于显示指定索引的子控件。
  • 通过索引显示子控件,索引从0开始。

ue4控件切换器,ui,ue4,虚幻

Uniform Grid Panel(统一网格面板)

  • 有多个子控件,且子控件的大小一致。
  • 子控件的位置通过上、下、左、右来移动,允许控件的堆叠。
  • 统一网格面板可以设置插槽填充,来设置内部子控件上、下、左、右的边距。
  • 子控件无法设置自己的尺寸。

ue4控件切换器,ui,ue4,虚幻

Grid Panel(网格面板)

  • 网格面板需要设置填充规则,列填充为水平方向的填充,行填充为垂直方面的填充。
  • 列填充和行填充设置在网格面板的排列位置,各子控件的上、下、左、右控制自己所在的位置。

ue4控件切换器,ui,ue4,虚幻

Scroll Box(滚动框)

超出滚动框的部分,会显示滚动条。

ue4控件切换器,ui,ue4,虚幻

Background Blur(背景模糊)

ue4控件切换器,ui,ue4,虚幻

2. UI动画的基础

2.1 动画轨道的添加

ue4控件切换器,ui,ue4,虚幻

2.2 简单的变换

  • Render Opacity:渲染透明度
  • Transform:变换(平移、旋转、缩放)
  • Visibility:可视性

ue4控件切换器,ui,ue4,虚幻
ue4控件切换器,ui,ue4,虚幻

2.3 动画的播放与停止

先找到创建好的动画。
ue4控件切换器,ui,ue4,虚幻
使用Play Animation来播放创建好的动画。

ue4控件切换器,ui,ue4,虚幻

  • Play Mode有三种播放模式:
    • Forward:正向播放
    • Reverse:反向播放
    • Ping Pong:一次播放,先正向播放,再反向播放

使用Stop Animation来停止播放的动画。

ue4控件切换器,ui,ue4,虚幻
使用is Animation Playing来判断动画是否正在播放。

ue4控件切换器,ui,ue4,虚幻

3. 控件蓝图的使用

3.1 创建控件蓝图

  • 创建控件蓝图应写在HUD中。

ue4控件切换器,ui,ue4,虚幻

  • 设置控件可视性。

ue4控件切换器,ui,ue4,虚幻

3.2 删除控件蓝图

ue4控件切换器,ui,ue4,虚幻

3.3 设置游戏暂停

  • 使用Set Input Mode UI OnlySet Game Paused来暂停游戏。

ue4控件切换器,ui,ue4,虚幻

  • 使用Set Input Mode Game OnlySet Game Paused来继续游戏。

ue4控件切换器,ui,ue4,虚幻

3.4 设置游戏退出

使用Quit Game来退出游戏。

ue4控件切换器,ui,ue4,虚幻

3.5 3D-UI的使用

  • 创建3D-UI
    • 在Actor中添加 Widget

ue4控件切换器,ui,ue4,虚幻
ue4控件切换器,ui,ue4,虚幻

  • 创建3D-UI的互动
    • 将PlayerController的Show Mouse Cursor打钩。
    • 添加Widget Interaction,并设置Interaction SourceMouse
    • 在蓝图中使用Widget Interaction的Press Pointer Key来模拟与3DUI的互动。

ue4控件切换器,ui,ue4,虚幻
ue4控件切换器,ui,ue4,虚幻

ue4控件切换器,ui,ue4,虚幻文章来源地址https://www.toymoban.com/news/detail-607081.html

到了这里,关于UE4的UI基础(01)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • UE4 回合游戏项目 01- 创建人物-玩家角色

    步骤: 1.下载游戏资源,链接:https://pan.baidu.com/s/1l2hpeEtIoFcUC4vAhut-ig 提取码:wlcp 2.解压第一节课资源 双击打开项目:  3.新建一个空白工程  设置好项目的存储路径和项目名  4.打开含有游戏资源的虚幻编辑器,右键点击内容,选择迁移  将所有的游戏资源迁移到新项目中

    2024年02月08日
    浏览(69)
  • ue4第三人称第一人称切换。

    1.默认第三人称。将远点的相机设置auto active为true。近点相机设置为false。   在做好的actor中设置camera的active,和人物是否隐藏。    通过v键来切换第一人称和第二人称。

    2024年02月12日
    浏览(55)
  • UE4 场景中两个摄像头之间的切换

    我们在场景中放置两个摄像头,每隔一段时间就在两个摄像头之间进行视角切换。 新建一个项目空项目,新键一个空关卡。在关卡中放置两个摄像头Actor,一个就是单独的摄像头组件,另外一个是放在Actor上的摄像头. 新建一个摄像头的Actor类,有两个Actor成员变量,用来保存

    2024年02月12日
    浏览(50)
  • UE4第三人称多人联机游戏开发01

    单人游戏 中一台电脑只有一个游戏会话(Session),我们可以通过在同一电脑中分屏并用不同的输入设备,单人游戏不需要使用互联网。 多人游戏 中,游戏实例在独立的两台电脑中运行,而由于玩家在不断地输入指令,因此我们需要将一个游戏实例中的信息通过互联网传输到

    2024年02月07日
    浏览(90)
  • UE4场景中多个固定摄像机间切换视角

    在场景中提前摆放好摄像机 调整好摄像机角度,并且将摄像机更名为transform1 在蓝图中设置 蓝图解释 通过类获取所有摄像机 通过名称来获取到切换的摄像机 blend time 是相机切换的过渡时间,不会让画面切换的很生硬 new view target 是要切换到的相机

    2024年02月13日
    浏览(41)
  • 【UE4 C++】01-Visual Studio 2019社区版安装

    目录 步骤 一、下载安装包 二、安装  一、下载安装包 官网目前Visual Studio是2022版本,我们需要下载Visual Studio老版本: Visual Studio 较旧的下载 - 2019、2017、2015 和以前的版本   二、安装  双击运行安装包后,在打开的界面勾选“使用C++的桌面开发”  勾选“使用C++的游戏开发

    2024年02月13日
    浏览(46)
  • UE4 运行后视角切换到Cinecamera相机的三种方法

    目的:解决运行后Cinecamera相机无法自动切换到玩家视角 方法: 1.调用这个蓝图节点,这个最简单(适合只考虑切换视角的需求) 2.制作并播放关卡序列,这个有点麻烦(适合需要做关卡序列动画) 3.创建GameMode和Pawn(添加Cinecamera组件),选择“玩家0”(适合需要使用自定义

    2024年02月13日
    浏览(37)
  • UE4基础材质节点

    本文参考虚幻引擎文档,几乎所有图片都来自官方文档 数学表达式 | 虚幻引擎文档 (unrealengine.com) https://docs.unrealengine.com/4.27/zh-CN/RenderingAndGraphics/Materials/ExpressionReference/Math/#linearinterpolate 会由基础到复杂对每个对象尽可能地进行说明,且不进行分类,因还在学习的关系,暂时

    2024年02月03日
    浏览(51)
  • ue4初级UI设置一(游戏的开始界面)

    1.file——new level 创建一个新关卡。 2.打开新的关卡蓝图中的蓝图关卡:游戏一开始是创建一个游戏游戏ui界面,在增加一个视口(这样才能看到uiwidget的界面) 3.在创建好游戏一开始的ui界面后要用鼠标点击游戏开始,这时我们需要获取到游戏的控制权get player controller ——s

    2024年02月13日
    浏览(58)
  • UE4点击UI在场景中生成actor

    1.创建一个spawnMesh(actor),添加一个static组件,写入一个设置staticMesh的函数,暴露出new mesh。 2.创建结构体Create2   3.创建wid1和wid2(widget)。 wid1:  写一个set style事件,用变量icon来设置image_icon,变量name设置text block。这两个变量需要暴露出去。  创建wid之前完成set style事件  写

    2024年02月11日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包