void Hit_Target() // put this in update function
{
Ray ray = Cam.ScreenPointToRay(Input.mousePosition);
if (Physics.Raycast(ray, out hit))
{
if (hit.collider.gameObject.GetComponent() != null) // If hit object has needed script (avoid highliting other objects)
{
if (Target != hit.collider.gameObject) // if I`m not already looking at it
{
if (Target != null) // if no object selected;
{
Target.GetComponent().Hit(false); // Reverse the old one back in here
}
Target = hit.collider.gameObject; // make object my target
Target.GetComponent().Hit(true); // call it`s script
}
}
else if (Target != null) //
{
Target.GetComponent().Hit(false); // Reverse the old one back in here
Target = null;
}
}
else if (Target != null) //
{
Target.GetComponent().Hit(false); // Reverse the old one back in here
Target = null;
}
}
↧