This is the second 'While' Command that has crashed Unity, and i have no idea why. I have them both for you to look at, but here is the latest culprit:
static var eleswitch : int;
var trigger : int = 1;
var Player : Transform;
var EleDoor1 : Transform;
var EleDoor2 : Transform;
var EleDoor1Open : Vector3;
var EleDoor2Open : Vector3;
var openSpeed : int = 5;
function OnTriggerStay (Other : Collider) {
eleswitch = trigger;
Player.parent = null;
DoorOpen(Other);
}
function DoorOpen (other : Collider) {
var door1close = EleDoor1.transform.position.z;
var door2close = EleDoor2.transform.position.z;
while (door1close < EleDoor1Open.z) {
EleDoor1.transform.Translate(-Vector3.right*Time.deltaTime*openSpeed);
}
while (door2close < EleDoor2Open.z) {
EleDoor2.transform.Translate(Vector3.right*Time.deltaTime*openSpeed);
}
}
Just ask, and i could post the other one for you to look at and see if it is the same thing or not. This is annoying as the 'while' command is very useful, and i like to test each part of my script as i write it, as such it usually crashes before i have saved...a bad habit of mine i guess, but i was wondering if there was a fix to this or not.