hey guys,
am trying to make infinte runner with 3 tracks,
adding 1st to end of 3rd when player passes trigger of 1st track.
all three triggers at end are child of that track.
but tracks are positioned at random position
also tried subtracting or adding values but to no vail as below.
my code::
using UnityEngine;
using System.Collections;
public class loop : MonoBehaviour {
public Transform stage1;
public Transform stage2;
public Transform stage3;
public Transform trigger1;
public Transform trigger2;
public Transform trigger3;
public int speed=10;
// Update is called once per frame
void Update()
{
transform.Translate (0, 0, .5f);
}
void OnTriggerExit(Collider other)
{
if (other.name == "trigger1")
{
stage1.Translate (0, 0, (stage3.position.z+100 ) );
Debug.Log("stage3="+stage3.position.z);
Debug.Log("stage1="+stage1.position.z);
Debug.Log("trigger1="+trigger1.position.z);
}
if (other.name == "trigger2")
{
stage2.Translate(1, 1, stage1.position.z + 100 );
Debug.Log("stage2="+stage2.position.z);
Debug.Log("trigger2="+trigger2.position.z);
}
if (other.name == "trigger3") {
stage3.Translate(1,1,stage2.position.z + 100);
Debug.Log("stage3="+stage3.position.z);
Debug.Log("trigger3="+trigger3.position.z);
}
}
}