草庐IT

UE4_AssetEditorManager

全部标签

【UE】事件分发器 正确使用方法 (如何创建 Bnd Evt Delegate Signature)

事件分发器(EventDispatch)1.创建EventDispatch打开蓝图类,左下角新建EventDispatch:然后命名一下这个分发器。这里以UE5为例,UE4同理的。命名为testDispatch。2.调用EventDispatch新创建好的分发器,需要我们鼠标拖动到蓝图中才可以使用。拖动后,点击Call就会出现最后边的CallDelegate。然后就可以根据自己蓝图的逻辑进行设计。3.接收Dispatch的调用即如何将第2点的执行脉冲传到我们的逻辑中?既然是事件分发,那么如何分发到别的逻辑中呢?3.1在选中带有testDispatch的Actor这里我是在BP_Button创建

UE官方教程笔记02-实时渲染基础下

对官方教程视频[官方培训]02-实时渲染基础下|陈拓Epic的笔记没听懂的地方就瞎写反射实时渲染中反射是一个非常有挑战的特性UE中有多种不同的方案,各有各的优势和缺点反射捕获屏幕空间反射平面反射LumenRTReflection反射捕获在指定位置捕获一张CubeMap需要预计算快速不精确只能捕获一定距离范围内的物体反射捕获文档反射捕获的使用方法是在场景中放置reflectioncaptureactor,actor会捕获一张自身位置的cubemap,在渲染时会以这张cubemap作为光源来计算反射反射捕获使用的是一张预先计算的立方体贴图,因此运行速度很快,但并不精确,且只有局部的效果,相机离捕获

UE5发布时出现SDK NOT Setup错误解决方法

UE5项目打包时出现SDK未设置(SDKNOTSETUP)的弹出错误原因是缺少了.Net环境,以及没有安装WindowsSDK参考以下视频教程:【UE5】如何修正SDKNotSetup_哔哩哔哩_bilibili第一步:下载WindowsSDK下载地址如下:WindowsSDK-Windows应用开发|MicrosoftDeveloper下载并安装第二步:复制hostfxr.dll文件:从C:\ProgramFiles\EpicGames\UE_5.0\Engine\Binaries\ThirdParty\DotNet\Windows\host\fxr\3.1.9复制,粘贴到C:\Progra

23_ue4人物控制切换

1.向场景中脱出几个小白人2.在世界大纲中,选中所有的小白人,打开关卡蓝图3.将小白人的引用拖到蓝图里面 4.添加mutigate5.添加获取玩家控制器6.添加玩家的控制7.连线 8.添加引脚 9.复制控制节点并连线10.获取玩家控制器也要连上11.添加键盘1事件 12.编译,然后选中山脚下的小白人给他控制权 13.测试,按1成功切换14.但是现在有个问题,就是从第一个角色一次切换到最后一个角色,就不能切换了。解决思路:1.通过事件去重置                    这样每次按2都可以从第一个角色开始了。        2. 循环+随机            israndom是随机切

23_ue4人物控制切换

1.向场景中脱出几个小白人2.在世界大纲中,选中所有的小白人,打开关卡蓝图3.将小白人的引用拖到蓝图里面 4.添加mutigate5.添加获取玩家控制器6.添加玩家的控制7.连线 8.添加引脚 9.复制控制节点并连线10.获取玩家控制器也要连上11.添加键盘1事件 12.编译,然后选中山脚下的小白人给他控制权 13.测试,按1成功切换14.但是现在有个问题,就是从第一个角色一次切换到最后一个角色,就不能切换了。解决思路:1.通过事件去重置                    这样每次按2都可以从第一个角色开始了。        2. 循环+随机            israndom是随机切

UE4C++学习篇(十九)-- 动画蒙太奇初级使用

用一个第三人称的射击案例来简单介绍一下动画蒙太奇的使用,动画蒙太奇的具体介绍这里就不多说了,不知道的小伙伴可以去搜一下了解。这里介绍角色射击,射击的时候播放一个射击动画。选中需要创建出动画蒙太奇的动画,点击创建,创建动画蒙太奇。也可以通过动画-》动画蒙太奇创建,将需要播放的蒙太奇动画片段添加进去的方式去创建动画蒙太奇。界面如图: 1.动画蒙太奇有一个默认的插槽DefaultSlot,但是在处理自己的动画蒙太奇的时候,一般自己创建一个,比如这个射击的时候,需要的是上半身的处理,所以我添加了一个UpperBody的插槽去处理;2.创建完成之后,在将插槽名称改为自己的插槽; 3.在动画蓝图中处理动作

UE4C++学习篇(十九)-- 动画蒙太奇初级使用

用一个第三人称的射击案例来简单介绍一下动画蒙太奇的使用,动画蒙太奇的具体介绍这里就不多说了,不知道的小伙伴可以去搜一下了解。这里介绍角色射击,射击的时候播放一个射击动画。选中需要创建出动画蒙太奇的动画,点击创建,创建动画蒙太奇。也可以通过动画-》动画蒙太奇创建,将需要播放的蒙太奇动画片段添加进去的方式去创建动画蒙太奇。界面如图: 1.动画蒙太奇有一个默认的插槽DefaultSlot,但是在处理自己的动画蒙太奇的时候,一般自己创建一个,比如这个射击的时候,需要的是上半身的处理,所以我添加了一个UpperBody的插槽去处理;2.创建完成之后,在将插槽名称改为自己的插槽; 3.在动画蓝图中处理动作

UE4 回合游戏项目 15- 生成玩家、控制玩家

在上一节(UE4回合游戏项目14-添加敌人攻击)基础上继续完成生成玩家、控制玩家的功能现在战斗地点基本完成,于是就需要制作玩家从外部走到指定地点,从而触发战斗。本节先完成生成玩家、控制玩家的功能。效果: 步骤:1.我们首先需要一个可控制的玩家角色,由WASD和鼠标进行控制既然所有的玩家都是可控制,我们就把这些控制函数都写在玩家类里面双击打开playerRole WASD按键和鼠标需要在项目设置中设置 找到引擎-》输入中的操作映射和轴映射 添加一个跳跃的操作映射 只要这里加入了,在蓝图中都可以使用,如:在playerRole中的事件图表中搜索跳跃,可以看到输入-》操作事件-》跳跃  再次打开项目

UE4 回合游戏项目 15- 生成玩家、控制玩家

在上一节(UE4回合游戏项目14-添加敌人攻击)基础上继续完成生成玩家、控制玩家的功能现在战斗地点基本完成,于是就需要制作玩家从外部走到指定地点,从而触发战斗。本节先完成生成玩家、控制玩家的功能。效果: 步骤:1.我们首先需要一个可控制的玩家角色,由WASD和鼠标进行控制既然所有的玩家都是可控制,我们就把这些控制函数都写在玩家类里面双击打开playerRole WASD按键和鼠标需要在项目设置中设置 找到引擎-》输入中的操作映射和轴映射 添加一个跳跃的操作映射 只要这里加入了,在蓝图中都可以使用,如:在playerRole中的事件图表中搜索跳跃,可以看到输入-》操作事件-》跳跃  再次打开项目

[UE4 逆向] GetName逆向-内部和外部分别DumpName(4.23以下)

本次示范游戏为BattleRoyaleTrainer这个单机游戏1.GetName函数引擎源码详细分析直接搜找到引擎源码中的GetName()在Engine\Source\Runtime\CoreUObject\Public\UObject\UObjectBaseUtility.h里 进入GetFName()看一看,发现它返回了个NamePrivate,NamePrivate为FName类型 再进入ToString(),调用了GetDisplayNameEntry()下的GetPlainNameString(), 进入GetPlainNameString(),发现它只是对字符串的一些处理,说明