One thing I missed out:
I’ve changed the method I was using to slow down the player over time. Originally I was using the friction settings on the Board and Sea PhysicsMaterials to achieve this but this didn’t give me as much control as I wanted.
I’ve now set these to both be frictionless and have timeTillSlowdown and slowdownRate variables in my static PlayerStats class. These are then used within my PlayerController to reduce the Player’s velocity.
Cheers,
Nathan