function Update () {
if(Input.GetMouseButtonDown(0)){
StartCoroutine(blink(0.1));
}
}
function blink(time : float){
var originalPos = transform.position;
var targetPos = originalPos + Vector3(2.0, 0, 0);
var originalTime = time;
while (time > 0.0f){
time -= Time.deltaTime;
transform.position = Vector3.Lerp(targetPos, originalPos, time / originalTime);
yield;
}
}
function OnTriggerEnter(collision : Collider){
pos = Vector3(collision.transform.position.x + 0.1,transform.position.y,transform.position.z);
Instantiate(portal,pos,transform.rotation);
}
For some reason the instantiate is being called hundreds of times, so much so it crashes Unity. Any ideas - Caius