Yapman gereken şey şu; Yollara eklediğin collider'ları, kamera açına göre ileri almalısın ki; öne geçen yol kamerada gözükmesin. Bunun için 2'den fazla yol kullanman gerekebilir. Diyelim ki üç yol kullandın;

Sahne başında 3'ünün de ard arda dizildiğini varsayalım.
  • 1. yolun collider'i 2.'nin ortasında
  • 2.'nin collider'i 3.'ünün ortasında
  • 3.'nün collider'i da yine 1. yol 3'nün önüne geldiğinde ortalayacak şekilde boşlukta kalmalı.
Yani 1. yolun collider'ina değdiğinde, 2. yolun ortalarında olacaksın ve birinci yolun hareketi arkadan belli olmayacak ( kamera açına göre önden de belli olmamalı, açını ya da yol sayısını değiştirebilirsin ya da yol uzunluğunu ).
OntriggerEnter'da da şu çalışmalı; yol1.transform.position += new Vector3(0,0,yol1.GetComponent<Collider>().bounds.s ize.z * 2); (tabi burda yol sayısına göre kaçla çarpacağın değişir. Ayrıca gideceğin doğrultuyu yapmalısın sadece, mantıken işlem bu fakat sadece z değerini değiştrmen gerekiyor ya da ne tarafa doğru hareket ediyorsan)

Bundan sonra zaten her collider'a değdiğinde önündeki yol sayısı + kendisi kadar yol kat edecek ve sıfıra sıfır bir şekilde öne geçecektir ( yolların aynı uzunlukta olduğunu varsayıyorum )

Tamamen aklımdan yazdım o yüzden, yazım yanlışı ya da ufak hesap hataları olabilir. Önemli olan mantık, mantığını anladıktan sonra 3'ü 5 get'i Get vb. yaparsın önemli değil