You can try having checkpoints or mile markers in your track. The person closest to the marker is first, the person behind him is second , so on . You don't have to render them, even drop in couple of empty game objects for each winding /looping etc. You can functions similar to Vector3.distance for calculating distances. Though it may not work for winding paths or for finding who is ahead etc.
↧