Когда элементы интерфейса (UI) находятся поверх объекта, и нам нужно знать об этом при клике , используем: EventSystem.current.IsPointerOverGameObject() Например: // если кликнули правой кнопкой мыши if (Input.GetMouseButtonDown(0) && !EventSystem.current.IsPointerOverGameObject()) { // а попали по элементу UI } // если ткнули пальцем if (Input.touchCount > 0) { Touch touch = Input.GetTouch(0); if (touch.phase == TouchPhase.Began &&…
Метка: raycast
Маска слоя для Raycast
Функция Raycast использует в качестве одного из параметров int layerMask — маску слоя. Поскольку layerMask имеет тип int, она состоит из 32 битов: 0000 0000 0000 0000 0000 0000 0000 0000 где каждый бит (считая справа-налево) — номер слоя. (Первый бит справа — это слой 0 — «Default», второй бит — слой 1 — «TransparentFX»,…