void Update()
{
Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition); // поле зрение камеры
RaycastHit hit = new RaycastHit(); // хранит данные объекта с котором пересекся вектор камеры и параметры пересечения
if (Physics.Raycast(ray, out hit)) // выполняется если хоть один объект встретился
{
Vector3 rot = transform.eulerAngles; // запись предыдущего угла Эйлера "Rotation"
transform.LookAt(hit.point); // перевод в угол поворота из полученных координат при пересечении с объектом
transform.eulerAngles = new Vector3(0, transform.eulerAngles.y, 0); // установка нового угла
}
}
foreach (int[] pos in list)
{
Material shell = new Material(Resources.Load<Material>("material"));
GameObject objectfield = Instantiate(Resources.Load<GameObject>("object"));
objectfield.name = pos[0].ToString() + pos[1].ToString() + "object";
objectfield.transform.position = new Vector3(pos[0], 0, pos[1]);
objectfield.GetComponent<Renderer>().material = shell;
}