Although this issue has already been discussed in various posts, I would like to report it as a bug because this issue corrupts project files!
You can reproduce the issue;
Step 1: Create a new actor BP, and create a new Macro with no input/output parameters. - (Actually, it really doesn’t matter whether you create input/output parameters or not, because this issue will corrupt your project in any case.)
Step 2: Compile, and Save.
Step 3: Right click on the BP you created in Step 1, and create a new Child BP by selecting “Create Blueprint based on this”.
Step 4: Inherit the macro from the parent BP.
Step 5: Try to compile, and save. - Although Child BP compiles successfully, it cannot be saved! You get the following error messages, in addition to corrupt project
I have read the official UE4 documentation on Macros, but was unable to clarify if macros can be inherited or not.
Please forgive me if I’m missing something, but
- If we can, it should compile and save.
- If we can’t, there should be no inherited macro selection in Child BP context sensitive pop-up window.
For both cases, this issue is a bug.