Can’t save …/…/…/…/UnrealProjects/SixenseAPI_Project/Content/Weapons/AssaultRifle/BurstRifle/BurstRifle.uasset: Graph is linked to private object(s) in an external package.
External Object(s):
Item_Grip
BurstRifle_C_1
PersistentLevel
World_2
/Engine/Transient
…
Try to find the chain of references to that object (may take some time)?
I have written code for a custom component in my game module. Item_Grip is one such component. My actor adds this component in its constructor, specifying itself as the outer. However, if I try to make a blueprint of this class and save it, it get the error. I would really prefer to make blueprints of this class rather than several subclasses in code.
I’m having the same issue. Have you been able to find a solution? I get this error when tryint to save a level in which I spawned a custom actor that contains my custom object (a UCanvasRenderTarget2D subclass).
Have you found a workaround yet? i have the exact same problem.
edit: the solution that worked for me is to go back to your original code except mark the canvas object as UPROPERTY(Transient) which will stop it interfering with the save process.
the bad news is the map you saved it on as a subobject is now broken and you’ll have to start again. You could possibly recover the map but that’s beyond me.
Your level is probably unrecoverable (without engine modification.) However, setting the uproperty to transient and instantiating it in post init props or begin play will fix your issues for future maps.
I have the same problem. Seems like the level and blueprint systems are very fragile. This will not be the first time our content team will have to checkout older versions and try to recover as much as possible. Anyhow thanks for sharing!