I am attempting for an RTS Style, and I want this box to disappear, but for some reason it wont do anything.
var isSelected : boolean;
var mesh_on : boolean;
var currentUnit : GameObject;
var speed = 240.0;
isSelected = false;
mesh_on = false;
function Update () {
var Units = 1 << 8;
var Ground = 1 << 9;
var ray = camera.ScreenPointToRay(Input.mousePosition);
var hit_unit: RaycastHit;
if(Input.GetMouseButton(0)){
var tempUnit;
if(Physics.Raycast(ray, hit_unit, Mathf.Infinity, Units)){
print(hit_unit.transform.name);
if(hit_unit.collider.gameObject.tag=="Units"){
currentUnit = hit_unit.collider.gameObject;
tempUnit = currentUnit.MeshRenderer;
isSelected = true;
if(isSelected){
tempUnit.GetComponent(MeshRenderer).enabled
= true;
}else{
tempUnit.GetComponent(MeshRenderer).enabled
= false;
}
}
}
else{
print("you hit nothing");
currentUnit = null;
isSelected = false; if(isSelected){ tempUnit.GetComponent(MeshRenderer).enabled
= true;
}else{
tempUnit.GetComponent(MeshRenderer).enabled
= false;
}
}
}
var pos = (Time.deltaTime * speed);
if(Input.GetKey("t")){
currentUnit.transform.Translate(0, 0, pos);
}
if(Input.GetKey("g")){
currentUnit.transform.Translate(0, 0, -pos);
}
if(Input.GetKey("h")){
currentUnit.transform.Translate(pos, 0, 0);
}
if(Input.GetKey("f")){
currentUnit.transform.Translate(-pos, 0, 0);
}
var ray_ground = camera.ScreenPointToRay(Input.mousePosition);
var hit_ground: RaycastHit;
}