Hello everyone.
An update to the system has been released recently that overhauls the GPS system + adds a few small improvements and fixes.
Update v1.2.0
- replaced UOverlays with UCanvas allowing for blip display Z order
- added blip grid blacklist allowing to not display blips if the active grid is in the list
- fixed an error with the minimap trying to source blip data from already deinitialized subsystem
- added custom PlayerState class with overridden OnRep_PlayerName which is required to properly add client player blips
- subsystem is now subclassed from TickableWorldSubsystem to use the tick for blip interpolation on clients (old interpolation was removed)
- fixed get blip location/rotation functions
- GPS overhaul:
- added GPS Static Paths: allows for displaying a static route
- GPS Goal: allows to draw a route to the specified blip
- Static Paths and Goals can be set per player
- Goals can be replicated to the owning client
- route color can be sourced from blip settings or the blip handle itself
- multiple or the closest goal path can be displayed
- overridable CalculateGoalPath function in the GPS widget which calculates the goal path
I left the nav mesh based pathfinding in the GPS widget in the example project but disabled it by default since the map is too big for nav mesh to handle.