UE5.8后,Groom解算器加入Physics Field会出现重复定义,编译失败

我的groom解算器读取了物理场来让毛发受到风的影响,但是更新了5.8之后出现了重复定义​

只要在groom解算器的TransferGridVelocity这个方法里传入一个Physics Field就会触发​

/Engine/Private/ PhysicsFieldEval.ush:225:8; Error: redefinition of ‘Rotate VectorByQuat’ float3 RotateVectorByQuat(in) float3 Vector, in float4 Quat) StableSpringsEmitter Pg/X/Ng/Pv/ NiagaraQuaternionUtils.ush:28:81 note; previous definition is here float3 RotateVectorByQuat(in float3 Vector, in float4 Quat)

看了一下发现这两处定义一直都有,似乎是这几个月的修改新增包括了头文件导致的,怀疑是这个commit

https://github.com/EpicGames/UnrealEngine/commit/07e506eb90b5b3c8dc9b8b73add1d4888b7bb101\#diff\-9313e3d1ecf8cb55f2bb856380cb07e7c96033df953d71e3ab4adff3cef052b9

请问这个有后续的官方修复吗,我问AI,AI让我加宏,但是我感觉这么处理很脏,希望能有一个官方修复

[Attachment Removed]

重现步骤
打开工程的StableSpringsEmitter,可以看到编译失败。

[Attachment Removed]

您好,

抱歉回复晚了, 我可以复现问题, 提交了一个bug单(UE-389330), 有更新我反馈在这里~

谢谢!

[Attachment Removed]

您好, 这个问题开发已经修复了, git提交在这里:

https://github.com/EpicGames/UnrealEngine/commit/6424b81a6822579a7d0b3f18fb579aa0ec14ef1f

[Attachment Removed]