private TileScript selected; // Тайл кторый выделили только что void Update() { // Отслеживаем нажатие левой кнопкой мышки if (Input.GetMouseButtonDown(0)) { //В момент клика выпусает луч. При столкновении с коллайдером (тайлом) записываем в ray обьект с которым столкнулись RaycastHit2D ray = Physics2D.GetRayIntersection(Camera.main.ScreenPointToRay(Input.mousePosition)); //Если удалось столкнуться с обьектом if (ray != false) { // Если тайл не свайпается в данный момент то делаем дополнительная проверка: // При определенных условиях будет происходить снятие выделения, свайп или перевыбор другого тайла if (!ray.collider.gameObject.GetComponent <TileScript>().isSwap) { CheckSelectTile(ray.collider.gameObject.GetComponent <TileScript>()); } } } if (Setting.swaping.Count <= 0) { if (Setting.empty.Count > 0) { Empty.FindEmpty(); } else if (Setting.swaped.Count > 0) { for (int i = 0; i < Setting.swaped.Count; i++) { Match.FindAllMatch(Setting.swaped[i]); } } } }