Description

Description from the user:

up to 4.23 properties nativize normally if they are written in C++ with the Instanced specifier. The discerning difference is that that there was no Blueprint Class itself.

In Unreal 4.23 completely refuses to nativize a class that creates properties inside itself, regardless of whether they are written in C ++ or not.

 

 

Steps to Reproduce

Regression

Attached are two projects with identical source code. One created in 4.22 and One created in 4.23 (See Attachment.Zip)

 

1. Generate Visual Studio Solution files for both Projects.  (4.22 for Project "NativizeBug_422" and 4.23, for project "NativizeBug_423")

2. Launch UProject File

3. In Editor-> File->Cook Content For Windows-> Package Project for Windows 32-Bit

4. Run the Packaged Project Executable.

 

Result: Crash on NativizeBug_423 Packaged Project. See attached screen shot and callstack.

Expected: Project would successfully launch similar to how it successfully launches on 4.22

Callstack
Fatal error: [File:D:/Build/++UE4/Sync/Engine/Source/Runtime/CoreUObject/Private/Serialization/AsyncLoading.cpp] [Line: 3075] Missing import of (/Game/Map1): MyObject_0 in Package /Game/NewBlueprint was not found, but the package exists.

Have Comments or More Details?

There's no existing public thread on this issue, so head over to Questions & Answers just mention UE-81090 in the post.

4
Login to Vote

Won't Fix
ComponentUE - Gameplay
Affects Versions4.23
CreatedOct 1, 2019
ResolvedOct 3, 2019
UpdatedOct 3, 2019