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