• Как неедопустить нажатия на спрайт который под кнопкой UI?

    @Fyntig
    Только что столкнулся. Порывшись на просторах интернета нашёл видео на 5 минут с примером (https://www.youtube.com/watch?v=ptmum1FXiLE). Чтоб тем кто следом за мной будет искать не переходить лишний раз по ссылкам и не печатать с видео, оставлю свой вариант тут (немного отличается, но суть та же):
    1. Если нет прозрачного для рэйкаста UI добавим в скрипт кликабельных объектов, которые могут оказаться под UI :
    using UnityEngine.EventSystems;
    ...
    private bool IsPointinOverUI()
    {
    return UnityEngine.EventSystems.EventSystem.current.IsPointerOverGameObject();
    }
    ...
    public void OnMouseDown()
    {
    if (IsPointingOverUI() == false)
    {
    ...
    2. Если есть прозрачные для рэйкаста UI добавим на них пустой скрипт MouseUIClickthrough.cs и сделаем так:
    private bool IsPointingOverUIIgnors()
    {
    PointerEventData pointerEventData = new PointerEventData(EventSystem.current);
    pointerEventData.position = Input.mousePosition;

    List raycastResults = new List();
    EventSystem.current.RaycastAll(pointerEventData, raycastResults);

    return raycastResults.Select(r => r.gameObject.TryGetComponent(out MouseUIClickthrough component) == false).Count() > 1;
    }
    ...
    public void OnMouseDown()
    {
    if (IsPointingOverUIIgnors() == false)
    {
    ...
    Больше одного смотрю потому что считает и самого себя
    Ответ написан
    Комментировать
  • Зависает копирование/удаление файлов (Win 10, SSD), как вылечить?

    @Fyntig
    только что лечил от этой беды: даже пустая папка минут 10 зависало удаление на 99% (на самом деле уже удалилось - это окошко висело).
    начал делать по этой рекомендации: https://support.microsoft.com/ru-ru/help/4026529/w...
    Но пока делалось DISM.exe /Online /Cleanup-image /Restorehealth запустил проверку диска С стандартными средствами. Проверка через полчаса выдала что ошибок нет. DISM сказал что восстановление выполнено успешно примерно тогда же. НА ЭТОМ МОМЕНТЕ ПРОБЛЕМА УЖЕ ИСПРАВИЛАСЬ. Но кто помог проверка диска или сам факт скачивания исправленных файлов восстановления (система же в случае сбоя заменяет на копию оттуда) я не могу сказать точно до следующего такого случая.
    Также я на всякий случай сделал ещё sfc /scannow
    Ответ написан
    Комментировать
  • Как переносить grid элементы группами?

    @Fyntig
    Так вложи грид в грид. Правда тогда будет переносить сначала по вертикали внутри пары, а потом по горизонтали (если содержимое разное, то после переноса выравнивать будет по суммарной высоте пары). Имхо легче всего запретить перенос внутри пар заменив "minm.." на 50% (тогда конечным видом будет длинная таблица из двух столбцов, если элементов много). Для троек и прочих чисел по тому же принципу
    Ответ написан
    Комментировать