public class DebugScript : MonoBehaviour
{
private bool _debug = true;
private Material _first_Mat;
private GameObject _my_Object;
void Start()
{
_my_Object= GameObject.FindWithTag("MyTag"); //Находим свой обьект по тегу
_first_Mat = _my_Object.renderer.material; //Запоминаем какой на нем изначально материал
}
void Update()
{
if (Input.GetMouseButtonUp(0))
{
Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition); //получим координаты мышки
RaycastHit hit; //Объявим структуру, из которой будем брать данные
if (Physics.Raycast(ray, out hit, 100)) //возвращает true если сталкивается с чем либо
{
if (_debug) Debug.DrawLine(ray.origin, hit.point); //покажем линией на выделяемый объект.
if (hit.collider.gameObject.tag == "MyTag") // Разрешаем помечать объекты только с этим тегом
hit.collider.gameObject.renderer.material.color = Color.green; //выделяем цветом объект, по колайдеру которого мы попали
}
}
if(Input.GetKey(KeyCode.W))
{
_my_Object.renderer.material = _first_Mat; // По нажатию на W возвращаем начальный материал
}
}
}