Version 1.6.0 of MultiWorld is now available: added support for UE5.1, added support for World Partition, added support for Enhanced Input.
The update is available for UE4.27, UE5.0, UE5.1.
Check the important migration notes.
Changelog
Migration notes (from v1.5.0):
- The syntax of all the Load World methods has changed. This was required to support the new Enhanced Input plugin used by default in UE5.1, that defers some important activities. This change allowed us to improve the existing API, providing a better and homogenous solution.
- Blueprint changes:
- the new nodes Load World and Load World Async are provided; they have a Completed execution flow that is activated when the Secondary World is ready and its World Handle is returned;
- if delegates are preferred, the nodes Load World with Delegate and Load World Async with Delegate can be used instead.
- C++ changes:
- UMultiWorldManager::LoadWorld() and UMultiWorldManager::LoadWorldAsync() now use a completion callback to return the FMultiWorldHandle;
- if delegates are preferred, you can use UMultiWorldStatics::LoadWorldWithDelegate() and UMultiWorldStatics::LoadWorldAsyncWithDelegate();
- while all the methods pairs above share the same syntax now, they work in a very different way:
- the non-Async versions are blocking calls, check this documentation for the details;
- the Async versions are non-blocking calls, check this documentation for the details.
- Blueprint changes:
-
UMultiWorldManager::OnAsyncLoadCompleted
is now UMultiWorldManager::OnLoadWorldCompleted.
New features:
- Added support for Unreal Engine 5.1.
- Added support for the World Partition feature in UE5.1 (this feature is not supported on UE5.0).
Bug fixes:
- Fixed compatibility with the Enhanced Input plugin.
Support: https://discord.gg/PuAyhDctHp