Duplicate of UE-37351
Making changes that can potentially alter the CDO or other aspects of a UBlueprintFunctionLibrary can cause BP compilation issues with cryptic messages.
This is caused by the Owning Blueprint (i.e. the Blueprint calling into the Function Library's methods) to attempt to hold onto and use an out of date copy of the Blueprint.
Users have reported similar issues without having to change the class in such ways. It's possible that after the BP is in a broken state it's easier to break again.
EXPECTED:
The Function with the updated parameters should have a compilation issue in the BP (because the params don't match).
Actual:
Both of the original Functions will have similar errors:
Error The current value (/Engine/Transient.BPGC_ARCH_FOR_CDO_<BP_FUNC_LIB_CLASS>_<X>) of the ' Target ' pin is invalid: /Engine/Transient.BPGC_ARCH_FOR_CDO_<BP_FUNC_LIB_CLASS>_<X> isn't a MyBlueprintFunctionLibrary (specified on pin self)
There's no existing public thread on this issue, so head over to Questions & Answers just mention UE-45697 in the post.
1 |
Component | UE - Gameplay - Blueprint Compiler |
---|---|
Affects Versions | 4.15, 4.16 |
Created | Jun 5, 2017 |
---|---|
Resolved | Jun 6, 2017 |
Updated | Jun 23, 2018 |