Hi all,
I’m trying to create a bumper for a pinball machine that scales up and then down on collision with the ball. I have a script that I think should work, and returns the values I expect, but it doesn’t update the scale of the object. Can anyone see what I’m not doing correctly here?(This is probably an extremely inefficient script, but I’m learning as I go here.)
Thanks in advance!
var initialScale : Vector3;
var tTime:float = 0;
initialScale = transform.localScale;
function OnCollisionEnter(collision : Collision) {
if (collision.rigidbody) {
while (tTime <= 1){
x = Mathf.Lerp(0,2,tTime);
transform.localScale = initialScale+Vector3(x,0,x);
tTime += .1*Time.deltaTime;
//print (transform.localScale.x);
}
tTime = 1;
while (tTime >= 0){
x = Mathf.Lerp(0,2,tTime);
transform.localScale = initialScale+Vector3(x,0,x);
tTime -= .1*Time.deltaTime;
//print (transform.localScale.x);
}
tTime = 0;
}
transform.localScale = initialScale;
}