美文网首页
UE4 Flex使用记录

UE4 Flex使用记录

作者: Lif68 | 来源:发表于2020-03-08 16:50 被阅读0次

由于引擎版本更替原因,4.19版本后UE4渲染管线大改,FLex在官方Git整合的最后版本为4.19.2,相对稳定,但实际上还是存在着不少问题,影响了游戏的打包。

本文旨在搬运由git上#523 issue提出打包问题的解决方案供大家参考学习。

分为版本导致的声明方式更改和Include-what-you-use(IWYU)问题

首先是版本导致的声明方式更改问题

Use newer conventions to suppress warnings,目标文件是Engine/Plugins/GameWorks/Flex/Source/ThirdParty/FlexLibrary/FlexLibrary.Build.cs

修改如下所示

1-1 1-2

然后是废弃函数问题

Use new function instead of the deprecated one,目标文件是Engine/Source/Runtime/Engine/Private/Materials/MaterialExpressions.cpp

修改如下图所示

2-1

最后是IWYU问题

Some IWYU fixes so packaging no longer breaks,目标文件挺多

Engine/Plugins/GameWorks/Flex/Source/Flex/Classes/FlexFluidSurfaceActor.h
Engine/Plugins/GameWorks/Flex/Source/Flex/Private/FlexGPUParticleEmitterInstance.cpp
Engine/Plugins/GameWorks/Flex/Source/Flex/Private/FlexManager.cpp
Engine/Plugins/GameWorks/Flex/Source/Flex/Private/FlexParticleEmitterInstance.cpp
Engine/Plugins/GameWorks/Flex/Source/Flex/Public/FlexGPUParticleEmitterInstance.h
Engine/Plugins/GameWorks/Flex/Source/Flex/Public/FlexParticleEmitterInstance.h
Engine/Source/Runtime/Engine/Public/GameWorks/FlexPluginGPUParticles.h
修改如下图所示

3-1 3-2 3-3 3-4 3-5 3-6 3-7

其中3-1和3-7问题在我的项目实际打包过程中出现。
做一些简单的解释:
前者是IWYU问题,后者是和标准库函数发生冲突了,所以这里要用FORCEINLINE内联重载操作符,以避开和标准库之间的声明冲突。

相关文章

  • UE4 Flex使用记录

    由于引擎版本更替原因,4.19版本后UE4渲染管线大改,FLex在官方Git整合的最后版本为4.19.2,相对稳定...

  • Gameworks For UE4版本合并/UE4不能构建光照问

    英伟达的GameWorks为UE4提供了很多分支,包括Cataclysm、Flex 、VXGI、Volumetri...

  • 资源加载

    UE4学习记录:资源加载(一) ——DataAsset使用[https://blog.csdn.net/hyf27...

  • Flex布局中解决overflow不生效的问题

    今天使用flex布局的时候,发现overflow不生效了,后来网上找了解决方案,记录一下。 一、子元素使用flex...

  • flex布局

    兼容使用 块元素使用flex布局 行内元素使用flex布局 Webkit内核的浏览器使用flex布局(Safari...

  • UE4 & OpenGL坐标系

    UE4 & OpenGL坐标系 UE4 使用左手系(DX),OpenGL固定管线使用右手系,可以通过可编程的管线在...

  • 3dmax导出插件

    UE4 使用UnrealDatasmithMaxExporter插件解决3DMax导入ue4坐标问题 当需要从3D...

  • flex布局问题

    本文主要记录flex布局demo和属性问题 flex顾名思义,弹性盒子的布局属性。使用此属性得设置一个父级,然后操...

  • 关于 Flex 中的 flex-grow、flex-shrink

    在使用 flex 布局的时候难以理解的是 flex-grow、flex-shrink、flex-basis 几个属...

  • flex-grow、flex-shrink、flex-basis

    在使用 flex 布局的时候难以理解的是 flex-grow、flex-shrink、flex-basis 几个属...

网友评论

      本文标题:UE4 Flex使用记录

      本文链接:https://www.haomeiwen.com/subject/kjaddhtx.html