My script allows the player to select an object and then change is size and shape. I am wanting to be able to deselect the object when the player has clicked on a different object, but I dont know where to start. Could someone help me out?
var selected = false;
var SelectedGameObject : GameObject;
function Update (){
if(Input.GetMouseButtonDown(0)){
var hit : RaycastHit;
var ray : Ray = Camera.main.ScreenPointToRay (Input.mousePosition);
if (Physics.Raycast (ray, hit, 100.0)){
SelectedGameObject = hit.collider.gameObject;
selected = true;
Wait(hit.collider.renderer);
}
}
if(selected)
{
Change();
}
}
function Change (){
if(Input.GetKeyDown(KeyCode.A)){
transform.localScale += Vector3(0.1,0,0);
}
if(Input.GetKeyDown(KeyCode.D)){
transform.localScale += Vector3(-0.1,0,0);
}
if(Input.GetKeyDown(KeyCode.W)){
transform.localScale += Vector3(0,0,0.1);
}
if(Input.GetKeyDown(KeyCode.S)){
transform.localScale += Vector3(0,0,-0.1);
}
}
function Wait(rend : Renderer){
var originalColor = rend.material.color;
rend.material.color = Color.yellow;
yield WaitForSeconds(2);
rend.material.color = originalColor;
}