Pawns or any objects that require certain services to exist outside of the persistence game objects, would have "BeginPlay" events running in parallel. This would mean that there would need to be an intentional delay to ensure that certain actors are initialised before others. This becomes trickey to keep track as the project grows.
Thus it will be more manageable to have a custom level sequencer to properly handle level initialisation.
Acceptance Criteria
[x] Interface exists
[x] Objects known to exist at level start inherit this interface
[x] Interface does not interfere with BeginPlay
Implementation
[x] Create the interface with method "OnLevelInitialise"
Description
Pawns or any objects that require certain services to exist outside of the persistence game objects, would have "BeginPlay" events running in parallel. This would mean that there would need to be an intentional delay to ensure that certain actors are initialised before others. This becomes trickey to keep track as the project grows.
Thus it will be more manageable to have a custom level sequencer to properly handle level initialisation.
Acceptance Criteria
Implementation