工设里世界

隐者艾伦のBLOG

[Unreal4] How to make the UI(UMG) display in real time in unreal Engine

虚幻引擎中如何让UI(UMG)在窗口实时显示
How to make the UI(UMG) display in Windows in Unreal Engine
  1. Start by creating the UI file
  2. Unlock level blueprints
  3. Add node connections as shown above: [Event begainPlay] — [Create widget] — [Add to ViewPort]
  4. Select the UI created in the first step in the Create control
  5. Run the program to see if the UI is already displayed on the window.

Note that the name of the Create XXX control node is not fixed. Add the Create control to the level blueprint and select the created GUI file from the class to create a custom UI control.

www.gongeysheji.org

20220408 Allen

[Unreal4] Get virtual camera image in unreal engine and import it into UI(UMG) for UI camera real-time display

Objectives: Real-time acquisition of virtual camera lens images in Unreal Engine and display in GUI, similar to left and right rearview mirrors display images in racing games, or real-time acquisition of camera image information display in GUI interface, or real-time capture of camera images in VR.

Test version: 4.26 (universal for most versions)

Knowledge needed:

1. SceneCaptureComponent2D

2. CanvasRender target material (CanvasRenderTarget2D)

3. Image module in UI

Function implementation approach: to obtain a virtual camera image real time display and import the UI, you need a real-time capture images and convert them into dynamic material, real-time images were obtained through the scene capture the component 2d flow, converts the render target material to ordinary material, finally to create the image in the GUI, and give the image for the module material.

(更多…)

【unreal 4】 虚幻引擎中如何让UI(UMG)在窗口实时显示

虚幻引擎中如何让UI(UMG)在窗口实时显示
虚幻引擎中如何让UI(UMG)在窗口实时显示
  1. 首先创建好UI文件

  2. 打开关卡蓝图

  3. 添加如上图节点连接:【事件开始运行】(event begainplay)——【创建控件】(create widget)——【添加到视口】(add to viewport)

  4. 在创建控件中选择第一步创建好的UI

  5. 运行程序 看看UI是不是已经在窗口上显示了。

注意【创建XXX控件】节点的名字是不固定的, 先把创建控件添加到关卡蓝图中,再从class类中选择创建好的GUI文件,就可以变成创建自定义UI控件了。

www.gongeysheji.org

20220408 艾伦

 

【unreal4】 虚幻引擎中如何实现蓝图中str的相加输出

当然大家开始学编程的时候都喜欢整个【HELLO WORLD !】,那么在UE4里面如何用数组优雅的输出一个【HELLO WORLD ! 】呢?

答案是Append节点!官方解释该节点的作用是:“将两个字符串连接在一起形成一个新字符串”

用一个小例子讲一下,如上图所示,这个问题可以转化为:如何通过数组来相加变量,最终输出一个HELLO WORLD !

请注意,当你阅读本文章的时候,已经默认你学完了如何在UE4里添加和设置变量,因为上图中的蓝图使用了四个变量,当然我们也可以不使用,你如果不了解相关知识可能看着比较懵逼。

  • 本文使用的四个变量分别是:msg(用于存放三个单独的str的str类型数组变量)、str1(hello )、str2(world )、str3(!)分别对应数组的0、1、2位置储存的str。
  • 左侧make literal string是创建一个string,也就是hello
  • 第二步创建数组节点,是为了凭空创建一个数组,来储存我们分成三段的str数据
  • 然后数组输入到设置msg节点,也就变成了msg节点的值
  • msg节点又分出来三个get,分别获得了msg节点的0,1,2位置的三个str值
  • 这时候需要输出了,但是print str节点只能够输出一个str值,咋办呢
  • 添加Append节点,并且在节点上点击添加引脚,增加到三个引脚以放下我们的三个值
  • 将Append三个引脚分别与get的输出相连接,这三个引脚从上到下是str的组合后顺序,千万不要搞反了哦,否则输出顺序就不一样了,之后再链接print string节点就好了
  • 最后写好了运行,可以看到游戏窗口左上角会显示出来【hello world !】成功!

 

 

windows的触摸屏和显示屏不一致怎么办

最近遇到一个问题:当我用带触摸屏功能的显示屏时,触摸功能映射到的是我的大屏,而不是副屏,但是触摸屏其实是在副屏上的,遇到这种触屏错位问题的时候,应该怎么解决呢?

首先要明确,触屏错位并不是一个硬件问题,而是软件配置问题,而windows提供了完善的解决方法:

第一步:打开控制面板

windows的触摸屏和显示屏错位:1.打开控制面板
windows的触摸屏和显示屏错位:1.打开控制面板

(更多…)