Adding variables to a structure that is an input parameter of an interface function causes a compile error in any blueprint that implements the interface until the interface is recompiled.
Compile errors generated:
Error Event node Event Test Funct is out-of-date. Please refresh it. Error Invalid property 'NewParam' structure 'STRUCT_REINST_TestStruct_20' error: Struct 'UserDefinedStruct /Engine/Transient.STRUCT_REINST_TestStruct_20' is not compiled Error Failed to create property NewParam from New Param due to a bad or unknown type (STRUCT REINST Test Struct 20 Structure) Warning [1984.15] Compile of TestBP failed. 3 Fatal Issue(s) 0 Warning(s) [in 131 ms] (/Game/TestBP.TestBP)
After refreshing the node more errors appear:
Error Invalid property 'K2Node_Event_NewParam' structure 'STRUCT_REINST_TestStruct_20' error: Struct 'UserDefinedStruct /Engine/Transient.STRUCT_REINST_TestStruct_20' is not compiled Error Failed to create property K2Node_Event_NewParam from New Param due to a bad or unknown type (STRUCT REINST Test Struct 20 Structure) Error The property associated with New Param could not be found Error ICE SetVariableOnPersistentFrame - No property found. New Param Error Invalid property 'NewParam' structure 'STRUCT_REINST_TestStruct_20' error: Struct 'UserDefinedStruct /Engine/Transient.STRUCT_REINST_TestStruct_20' is not compiled Error Failed to create property NewParam from New Param due to a bad or unknown type (STRUCT REINST Test Struct 20 Structure) Warning [2120.00] Compile of TestBP failed. 6 Fatal Issue(s) 0 Warning(s) [in 129 ms] (/Game/TestBP.TestBP)
Result: Compile fails.
Even after you right-click the node and "refresh the node" the errors persist
Workaround: Reopen TestInterface and recompile the interface, then the blueprint actor will compile successfully
Why does the REMOVE method of map container remove elements have memory leaks?
How does TextureRenderTarget2D get TArray<uint8> type data?
How do I set a material as a post-processing material?
How does TArray loop correctly remove elements in blueprints?
What is the cause of the packaging error falling back to 'GameUserSettings' in ue5?
How to delete some elements correctly when deleting an array loop?
There's no existing public thread on this issue, so head over to Questions & Answers just mention UE-31622 in the post.
19 |
Component | UE - Gameplay - Blueprint |
---|---|
Affects Versions | 4.13 |
Target Fix | 4.19 |
Fix Commit | 3784604 |
---|---|
Main Commit | 3804136 |
Created | Jun 3, 2016 |
---|---|
Resolved | Dec 1, 2017 |
Updated | May 4, 2023 |