Parameterized Vector4 is treated as Float3

Rendering - Aug 28, 2020

A Parameterized Vector4 are being treated as Float3. This prevents users from being able to use Vector4s in an If node during runtime. This is seen as far back as //UE4/Release4.22 cl 8065155 so th ...

Templated enum GetValueAsString function returns incorrectly formatted string

Core - Aug 19, 2020

For many years there has been a static function on UEnum called GetValueAsString which would convert an enum like EAttachmentRule::KeepWorld to the string "KeepWorld", if you passed in the explicit ...

Current animation asset is lost in animation preview when a post process anim BP is compiled

Anim - Aug 3, 2020

UDebugSkelMeshComponent and PreviewInstance are lost current animation asset. There are 2 ways to fix below void UDebugSkelMeshComponent::InitAnim(bool bForceReinit) { // If we already have Pre ...

Cannot compile a nativized Blueprint with a function that takes an interface as an input parameter and uses it inside the function (e.g. dynamic cast to object).

Gameplay - Blueprint - May 27, 2020

Issue occurs because there is a legacy code path that forces all interface parameters to be declared as 'const' in function declarations, even if CPF_ConstParm is not set in exported C++ code. This ...

Calling a native interface function implemented by a non-nativized Blueprint asset from a nativized Blueprint asset will silently fail at runtime.

Gameplay - Blueprint - Apr 29, 2020

In the sample project we have a Widget Blueprint asset (SomeWidget) that implements a native interface (PrintSomethingInterface.h). However, in the DefaultEditor.ini file, we've also excluded all Wi ...

Returning the base class type by literal value in a base class function will return a different value in a child class when it's nativized.

Gameplay - Blueprint - Apr 27, 2020

If a base class function returns its own class as a literal value, the nativization process will emit the literal term as "GetClass()" rather than as the actual value (e.g. UBPBase::StaticClass()). ...

Typo: Top Down Sample Template has two folders for lighting. One is spelt "lightting"

Docs - Samples - Apr 23, 2020

Typo of lighting exists in the Top Down Template map.  ...

Get polygon data via GetPolysInBox that are outside the box

Gameplay - AI - Apr 6, 2020

GetPolysInBox should get only the polygons(FNavPoly) that are on the bounds of the box. However, there are cases where polygon data outside the bounds of the box is currently obtained. It gets polyg ...

Making a navigation system 'strictly static' affects all subsequently created navigation system instances

Gameplay - AI - Mar 26, 2020

The problem is a result of two things: UNavigationSystemV1::bStaticRuntimeNavigation being staticUNavigationSystemModuleConfig::UpdateWithNavSysCDO copying the data from nav sys CDO, including bStat ...