UnrealEngine4 – 关于UObject被自动GC垃圾回收的巨坑
1 出现的问题 在一个插件中新建了一个静态的继承于UObject的对象 static UMyObject* m_Object = nullptr; 然后在插件的蓝图函数中对其进行了初始化: m_Object = NewObject<UMyObject>(); 过了一段时间之后发现这个对象…
- UnrealEngine
- 2020-11-25
UnrealEngine4 – 获取UE4最后的渲染缓存数据BackBuffer
1 获取UE4最后的渲染缓存的思路 1.1 从官方插件PixelStreaming中得到的思路 PixelStreaming是UE_4.21开始支持的一项技术,简单来说就是能够将游戏跑在服务器上,你可以通过浏览器来玩,玩家端不需要额外操作,只需要一个浏览器,所有的逻辑处理和渲染都在“云”端执行。它不…
- UnrealEngine
- 2020-11-23
UnrealEngine4 – 将TextureRenderTarget2D保存为图片
1 UE4中将TextureRenderTarget2D保存为图片 为了更易扩展,我们可以将这个函数封装在UE的自定义插件中,首先在UE4中新建插件,然后新建一个C++类,其父类为蓝图函数库类,并且挂靠在新建的插件库中。 假如新建的蓝图函数库为MyBlueprintFunctionBPLibrary…
- UnrealEngine
- 2020-11-19
UnrealEngine4 – 将FTexture2DRHIRef保存为图片
1 保存FTexture2DRHIRef为图片 代码如下,开箱即用: void SaveFTexture2DRHIRefToPNG(const FTexture2DRHIRef& BackBuffer,const FString& filePath) { FRHICommandLis…
- UnrealEngine
- 2020-11-18
UnrealEngine4 – Can not find such file SceneRenderTargets.h,在UE4 C++层中正确的使用FSceneRenderTargets类
1 在C++层中使用FSceneRenderTargets类 因为FSceneRenderTargets类处于文件SceneRenderTargets.h文件中,而SceneRenderTargets.h又处于UE的私有文件夹中,所以我们需要将模块添加到项目的私有依赖关系中。 1.1 修改项目或者插…
- UnrealEngine
- 2020-11-13
UnrealEngine4 – C++层打印信息到屏幕
1 UE4 C++打印信息到屏幕上 在需要打印信息的地方加入以下代码: GEngine->AddOnScreenDebugMessage ( -1, 10, // 显示的时间/秒 FColor::Blue, // 显示的颜色 "Hello! UE4" // 显示的信息 );
- UnrealEngine
- 2020-11-05
UnrealEngine4 – error C4668: 没有将“_WIN32_WINNT_WIN10_TH2”定义为预处理器宏,用“0”替换“#if/#elif
1 错误原因 出现这种错误,一般为Windows中的宏与UE4冲突所导致。 2 解决方法 2.1 修改插件xxxx.Build.cs 在插件xxxx.Build.cs中加入以下代码: bEnableUndefinedIdentifierWarnings = false; 完整插件xxxx.Build…
- UnrealEngine
- 2020-10-26