UE4
文章平均质量分 67
wyk023
此博客记录本人在工作中遇到并解决的问题
展开
-
UE4 获取关卡最终合成的音频数据
众所周知,要让某个Actor发出声音,只需要给它添加一个AudioComponent,然后实现相应方法。但如果反过来,要获取UE关卡中已有的声音,然后将其写成文件或者进行网络广播,该怎么做?UE给用户提供了订阅者模式的框架,大致思路如下:1)写一个类继承自2)注册/反注册3)实现其唯一的接口。原创 2023-04-03 19:22:29 · 411 阅读 · 1 评论 -
UE4 nDisplay 使用Switchboard投屏失败原因
以下情况 会导致 使用Switchboard投屏失败:原创 2022-10-26 15:50:30 · 1375 阅读 · 2 评论 -
UE4 计时器的简单使用(FTimerManager)
我在UE中开发视频播放插件时,需要实现UE的媒体框架。当引擎Tick到MediaModule时,会从我自己实现的Player中取到视频帧数据,然后用其初始化纹理并输送到渲染管线中。然而我使用的SDK没有视频取帧的回调函数,只能自己在外部控制取帧速率:要么每次跟随引擎的Tick取帧,但这样视频播放受帧率影响太大;要么自己实现一个时间线来控制。直到我发现了UE自己封装的计时器类,可以直接拿来使用。原创 2022-10-13 19:27:33 · 2077 阅读 · 0 评论 -
UE4 Actor平滑移动的实现
众所周知,SetActorLocationAndRotation及其类似的接口可以设置Actor在游戏中的位置,但它不是平滑的,而是跳变的,也就是说游戏下一帧会直接把Actor绘制到目标位置,跟瞬移一样。那么如何要让它平滑地,smoothly移动到目标位置,就像摇臂摄像机一样呢?实现方法(目前我只知道一种):一、在 Tick 函数中计算插值并设置。...原创 2022-08-25 15:26:28 · 3657 阅读 · 1 评论 -
UE4 用C++构建自定义材质 完成视频抠像
用UE4的C++代码构建生成自定义材质。UE4中的自定义材质一般使用材质编辑器完成,但是你也可以通过C++创建。原创 2022-06-27 18:34:01 · 2265 阅读 · 0 评论 -
UE4 自定义插件中引入第三方库
如何在UE4的自定义插件中引入第三方库?假设你懂得如何编写并且已经编写好了一个新的UE4引擎插件假设你已经拥有可以正常使用的第三方库(自己写的或者网上下的)要引入第三方库,大致需要四步:放置库到合适目录,通常在你的UE模块目录下编辑模块的Build.cs文件在代码中加载dll文件编译和调试一、放置库到合适目录我的三方库(CutlistSDK)目录结构现在是:我把CutlistSDK文件夹放在了模块Build.cs文件所在的目录。CutlistSDK文件夹包含了三个子文件夹bi原创 2022-02-14 19:17:27 · 4235 阅读 · 5 评论 -
UE4 无法正常启动Switchboard的解决办法
想解决switchboard无法正常启动的问题,就要搞清楚当你在UE编辑器中点下Switchboard按钮之后发生了什么。所以我们先来了解下Switchboard从触发到启动的过程,就会清楚如何在异常情况下自己启动Switchbaord。Switchboard是如何启动的?在UE源代码中 (\Engine\Plugins\VirtualProduction\Switchboard\Source\SwitchboardEditor\Private\SwitchboardMenuEntry.cpp) .原创 2021-11-29 15:38:03 · 4798 阅读 · 17 评论