草庐IT

UE4 学习笔记-定义事件,绑定事件,触发事件-蓝图简单使用方式

事件很好理解eventactiondelegate这些关键字在各个变成语言里都是出现频率非常高的事件无非就是创建事件给事件绑定触发函数最后在另一个地方触发这个事件,通过事件这种机制来执行触发函数蓝图里面的操作如下1.创建事件在任意蓝图中右键添加节点-输入customevent用户自定义事件来添加事件节点此时这个事件的命名非常重要,因为后续你需要这个名字来调用触发这个事件,我这里命名为SpeedPlus2.绑定事件触发函数将这个角色移动组件拖动到蓝图逻辑中,这个对象代表了这个角色的移动属性在角色移动这个节点中拖线出来,并在其中搜索setwalkmaxspeed这个函数,通过这个函数我们可以设置该

UE4引擎的CopyTexture, CopyToResolveTarget

前言在图形渲染各种算法上,特别是对2D纹理的处理上,经常出现一种情况,我们需要将一张纹理的一部分拷贝到另外一张纹理上。如下所示:  UE4提供了CopyTexture和CopyToResolveTarget来实现拷贝一张纹理一部分到另外一张纹理上的类似功能。CopyTextureCopyTexture的基础介绍structFRHICopyTextureInfo{ //Numberoftexelstocopy.Bydefaultitwillcopythewholeresourceifnosizeisspecified. FIntVectorSize=FIntVector::ZeroValue;

UE4/UE5引擎 FPS游戏逆向工程

课程详细目录: UE4/UE5引擎FPS游戏逆向工程·语雀工具:提供可调试EAC调试器(免费)提供可注入EACBE的内核层注入器成品+源码(免费)、后期会教写一个内核层注入器提供内核层dump工具成品+源码(免费),解决游戏文件不能直接ida分析问题//注:非dumpsdk,请分辨清楚提供内核层dumpsdk脚本成品+源码(免费)//支持为受保护的游戏dumpsdk实战游戏:单机游戏UE4引擎(无保护)、POLYGONUE5引擎(EAC)、GUNDAMEVOLUTION高达进化(EAC)、超级人类UE4引擎(BE)、Apex(EAC)公开课:暗藏c的个人空间_哔哩哔哩_Bilibili效果视频

UE5 材质 运动的扭曲效果

前言本篇使用UE5的材质系统实现运动的扭曲效果,并解决他的重复性纹理变换总结思路为uv坐标添加time节点实现如下图所示,Texcoord指定uv起始坐标,提供一个float2变量和Time节点相乘(这样对Time有控制权),将相乘结果与uv坐标相加,最后传给采样器扭曲效果原理由于噪声的值是固定随机的,将噪声函数应用到纹理中使得纹理的各通道呈现随机性,使用噪声纹理可以做到偏移uv坐标,这样即可实现扭曲效果思路噪声纹理提供uv坐标,将该uv坐标用于纹理的采样实现控制扰动强度解决:可以看到采样生成的纹理过于扭曲,这是因为纹理贴图中提供的噪声值过大,此时乘以一个value即可削弱强度让扭曲效果动起来

UE4实现光束和体积雾

UE4系列文章目录文章目录UE4系列文章目录前言一、UE4中光束效果图二、实现步骤方法1:使用UE4默认平行光源,设置光束方法2.指数级高度雾前言先看下光束的效果一、UE4中光束效果图下面这张图是我在UE4下实现的光束效果,有一点夏日余晖的赶脚,没有加材质,总体看起来比较low,毕竟我也是初学者,还没入门,请大家多多指正,谢谢了,哈哈二、实现步骤方法1:使用UE4默认平行光源,设置光束(1)在世界大纲中找到Lights->LIghtSource,勾选"光束"调节平行光角度、强度、颜色(2)设置聚光灯光束在左侧选择“光源”->“聚光灯”,拖入场景中(3)在右边的世界大纲中找到“SpotLight

【虚幻引擎】UE4/UE5 材质

一、材质基本节点 基础颜色(BaseColor):材质本身的颜色,例如绿色蓝色等金属度(Metallic):金属度,材质是否含有金属光泽粗糙度(Roughness):粗糙或者平滑度,物体表面的粗糙程度自发光(EmissiveColor):物体本身是否发光透明度(Opactity):物体表面是否透明,适用于半透明(Translucent)、添加(Additive)。不透明蒙板(OpacityMask):仅在使用遮罩模式下(Masked)可使用,与不透明度(Opacity)一样,但不会出现那种半透的颜色,这种模式下,材质要么完全可见,要么完全不可见。法线(Normal):是否能够看都物体的细节部分

【UE5 Mass AI】UE5技术演示视频中的MassAI笔记

在虚幻引擎中,MassFramework是面向数据的一种框架设计,而MassAI则是一个具体的用例。MassFramework可以分为三部分:MassEntity,MassGameplay,MassAI。1.MassEntityMassEntity是一种面向数据的框架,该框架有两部分,一为片段(Fragment),非常小的数据结构,会连续的储存在内存中;另为实体(Entity),则是由片段构成集合的实例。该框架中将所有处理逻辑与数据构成进行解除联系,所有的数据构成均在片段中。为了了解要在哪些实体中执行某些逻辑,需要通过实体查询(EntityQuery)的方式来过滤实体,将其分割为特定逻辑需要的

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

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

UE4 用spline画正圆

已知变量:R:圆的半径PointNum:点的数量(包含初始点)StartPoint:第一个点的位置SingleArcLength:点与点之间的弧长CreateCurrentPointIndex:正在创建的当前点的索引1.先设置第一个点的位置,因为以根组件为圆心,所以只设置X为R2.计算出圆周长后,通过点的个数,计算出每个点之间的弧长3.通过弧长和第一个点计算出需要创建点的位置4.直接套公式效果:运用的方程式:x=√(a²+b²)·sin﹛[c/√(a²+b²)]-arcsin[a/√(a²+b²)]﹜y=√(a²+b²)·cos﹛[c/√(a²+b²)]-arcsin[a/√(a²+b²)]﹜

UE4-UMG

1.UI的创建与可视化创建UI 可视化UIFlipFlop:流程控制节点,按一次执行A,再按一次执行B,再按一次执行A,以此类推?IsValid:判断值是否存在RemovefromParent:从视口中删除,但仍保留在内存中,并且变量仍然存在有效的CreateWidget:创建一个UI界面,通常会设置为变量,方便之后的调用AddtoViewport:显示在玩家的屏幕 2.布局控件介绍CanvasPanel:画布,可以接收许多子类ToolTipText:提示文本,相当于注释Bind:用于绑定,将前面的返回值进行绑定(如将文本信息的返回值进行绑定,实现随时更新)IsEnabled:是否启用UI面板