jjzjj

UE4/VR/3DUI交互---动态弹出、动态视角跟随、防遮挡显示以及射线交互

VR/3DUI交互—动态弹出、动态视角跟随、防遮挡显示以及射线交互VR3DUI交互实现(都是一些简单功能简单记录一下,最后附视频效果)一、动态弹出新建弹出事件,通过Timeline控制3DUI的Pitch(Y)轴;基本的蓝图类,初始化啥的就不赘述了;话不多说,上图。这里需要先将3DUI设为Pawn的子对象;通过Alpha值设置角度;优化弹出效果,TimeLine可以做个曲线;二、动态跟随写在Tick事件里,Delta是限制角度,当视角跟3DUI角度偏差大于这个数值,就执行后续跟随跟随代码,直到角度差小于1;继续下一次跟随判定;三、防遮挡显示找到3DUI的材质球,将这个DisableDepthT

UE4--3DUI

在要添加的物体中添加Widget组件Space:渲染位置(World:渲染到世界,一般用于3D,Screen:渲染到屏幕:一般用于2D)WidgetClass:要渲染的对象(渲染那个UI界面) DrawatDesiredSize:理想大小   当需要用户与3DUI进行交互时,需要添加WidgetInteraction组件需要调整方向,让组件指向方向与角色方向保持一致,在视口界面中可以看到红色的箭头就是控件交互组件细节设置 3DUI的锚点设置,根据需求进行锚点设置,可以让3DUI更好的在场景中显示。可以创建一个Actor,但不给静态网格体,这样该Actor不会再场景中显示,但是3DUI会在场景中

2DUI跟踪3D模型,更精准的嵌套与跟踪

实现的效果:1、2DUI跟踪模型指定位置,跟随模型移动2、2DUI时刻面向摄像机首先准备一个模型。如下图:在此模型层级下新建Canvas(画布)  改显示模式为世界空间 在canvas下创建Image(图像)放上你喜欢的提示框图片然后再Image层级下想放点啥就放点啥,这些就不赘述了。最重要的,这个需要手动调整位置运行看情况             第一个功能实现了。接下来时时刻面向相机,写方法,将脚本挂在Canvas上privateTransformtarget;//摄像机对象//StartiscalledbeforethefirstframeupdatevoidStart(){target

UE4_UE5制作3DUI-跟随相机朝向(附工程)

UE4_UE5制作3DUI流程(附工程)一、创建Widget控件类:命名为3DUI二、创建UI内容:三、创建Actor类来承接显示UI  命名为:BP_My3DUI四、编辑BP_My3DUI类,添加Widget组件 在右侧Details添加Widget五、将编辑好的类都Compile通过,然后将BP_My3DUI类拖放到场景中发现UI位置太高,修整一下:给它添加个Panel用于调整位置位置调好了,但是没有面向相机。六、设置UI跟随相机转动,为了简单,直接在关卡蓝图里写这些蓝图脚本:先设置显示鼠标指针:接着将场景中的BP_My3DUI拖放到关卡蓝图中,用于控制旋转 在EventTick事件中执行

UE4 3DUI显示与交互案例

实现效果: 实现步骤:1.打开一个第一人称游戏模板,创建控件蓝图,命名为全自动_UMG  2.双击打开全自动_UMG,创建两个按钮 3.新建一个蓝图,命名为3DUI_test 4.双击打开3DUI_test,添加一个控件组件  5.选中widget组件,控件类选为全自动_UMG 6.选中widget,设置绘制大小 7.设置一些参数  场景中的效果如下: 8.打开第一人称角色模板蓝图,找到Spawnprojectile 9.(选做)删除一些节点10.添加一个控件交互组件 11.调整该控件的层级关系 12.位置和旋转全部归0 在视口界面中可以看到红色的箭头就是控件交互组件 13.将其旋转至正方向 

UE5 3DUI Widget 渲染模糊和重影问题

目录一、解决重影问题1、创建3Dwidget2、修改材质 二、提高清晰度1、使用锐化命令 r.Tonemapper.Sharpen2先上效果:                   (修改前)                                       (修改后)人物是动态图片,用3DWidget在场景中播放的,人物在做眨眼等动作时,睫毛等位置会有明显的重影。一、解决重影问题1、创建3Dwidget随意创建一个actor蓝图,在蓝图中添加widget组件。创建UI蓝图,将UI蓝图关联到widget组件中。2、修改材质将widget默认的材质复制一份进行修改:将半透明通道改为动态模

UE4 3DUI Widget半透明渲染模糊和重影问题

UE43DUIWidget半透明渲染模糊和重影问题一、创建3Dwidget二、修改材质最近在做数字孪生项目的时候,有个需求是在场景中出现3D弹窗数据面板,但是用UE4默认的widget实现时遇到了问题,如果是半透明的widget在场景中移动或旋转的时候会出现重影,导致数据面板很模糊,网上查了一下也没有找到解决方案,研究了半天终于找到了解决办法,记录一下,供大家参考。一、创建3Dwidget随意创建一个actor蓝图,在蓝图中添加widget组件。创建UI蓝图,将UI蓝图关联到widget组件中。二、修改材质将widget默认的材质复制一份进行修改:如果对材质的不透明度和自发光没有特殊要求可以不

UE4 3DUI Widget半透明渲染模糊和重影问题

UE43DUIWidget半透明渲染模糊和重影问题一、创建3Dwidget二、修改材质最近在做数字孪生项目的时候,有个需求是在场景中出现3D弹窗数据面板,但是用UE4默认的widget实现时遇到了问题,如果是半透明的widget在场景中移动或旋转的时候会出现重影,导致数据面板很模糊,网上查了一下也没有找到解决方案,研究了半天终于找到了解决办法,记录一下,供大家参考。一、创建3Dwidget随意创建一个actor蓝图,在蓝图中添加widget组件。创建UI蓝图,将UI蓝图关联到widget组件中。二、修改材质将widget默认的材质复制一份进行修改:如果对材质的不透明度和自发光没有特殊要求可以不