Turn based game - How to visualize a character’s maximum movement range

Hello,

I’m working on a turn-based game — a mix between Blood Bowl and Baldur’s Gate 3 combat.
I already have the logic working for a maximum movement distance per turn for each character.

However, I’m struggling with the visual representation of this maximum movement. I’d like to draw a circle around the selected character, where the radius represents the character’s remaining movement distance.

Just like in Baldur’s Gate 3, the player can move multiple times during a turn, as long as they don’t exceed the maximum movement distance.

Example scenario:

  • Max movement distance = 100m

  • When the player selects the character, a circle with a 100m radius is drawn around them.

  • The player moves 50m forward → remaining movement distance = 50m.

  • The next time the character is selected during the same turn, the circle radius should update to 50m.

Could you help me figure out how to implement this?

simple version is you can add a decal to the unit, make the decal effectively 1m in size and use set scale to update the range. you can also show/hide the decal only when the unit/movement ability is selected

i am curious how Baldur’s Gate 3 does it myself, i imagine they have some underlying grid and use pathfinding to determine range but im not sure, either way thats alot more complicated