A few things I have found while trying to get this plugin to work:
- [BUG] Neither of the async Load Game World nodes (with or without callbacks) respect a custom slot file name - it will always look for the default file name (sync load, sync save and async save all respect this)
- You cannot save without meta information if you want to do async load (even if you’re not using the meta file anywhere) - not sure if this is a bug or not, but it’s definitely counter-intuitive that I should need a meta file if it’s not used
- If using sync load/save, do not set the output of New Slot Instance to a variable and use that variable to save/load - just drag the pin directly rather than creating a reference variable, or it may break it strange ways
- If you have custom classes that inherit from Object rather than Actor, you will need to add them to the “Instance Scope” section of the “Synaptech - Savior 2 Settings” section of the Project Settings
- Bi-directional references will create problems - if you have Actors that each reference each other, there is no discernable way to make this work; you either need to have a means to re-sync the references, or eliminate one of the references
- As previously mentioned by Bruno, don’t put your save/load logic in the GameInstance if you’re using Save/Load Game World - this includes a copy of the game instance, and will crash Unreal (might be worth adding this to the docs at the start of the thread/FAQ)
- Make sure you save then restart Unreal after changing anything to do with the save slot file or save/load functions before you test - weird things will happen