Unity 2019.4.4f1 ScrollView scrollRect не будет прокручиваться с помощью полосы прокрутки, но работает с колесом мыши

#android #ios #unity3d #scrollview #scrollrect

#Android #iOS #unity-игровой движок #scrollview #scrollrect

Вопрос:

У меня есть ScrollView с scrollRect на панели, которая появляется при нажатии на объект. Содержимое имеет ContentSizeFitter и GridLayoutGroup с 3 столбцами. У меня есть 9 изображений, предварительно заполненных как дочерние элементы контента. Все работает отлично, 9 изображений создают сетку размером 3×3, которую можно прокручивать по вертикали, как задумано. Проблема в том, что единственный способ прокручивания — использовать колесико мыши. Щелчок / перетаскивание маркера полосы прокрутки указывает на то, что маркер был нажат (т. Е. Он темнеет при выборе), но он не перемещается / прокручивается. Та же проблема при развертывании на устройстве с сенсорным экраном (за исключением того, что колесико мыши отсутствует, поэтому прокрутка невозможна вообще).

Есть идеи?

Вот несколько снимков экрана моей настройки:

ScrollView - инспектор

Инспектор содержимого

Комментарии:

1. Есть ли у вас в иерархии что-нибудь, что перекрывает scrollview и, возможно, препятствует взаимодействию с ним?

2. @Skdy Я так не думаю… Я попытался переместить myScrollView в нижнюю часть стека, но, похоже, это ничего не изменило. Примечательно, что когда я нажимаю на панель слайдера в окне игры во время запуска приложения, панель регистрирует, что я нажал на нее (становится серой), но я не могу ее перетащить.

3. Работает ли прокрутка при перетаскивании содержимого на мобильный телефон или рабочий стол? Не могли бы вы создать новый scrollrect по умолчанию и проверить, работает ли это?

4. @JeanLuc Хорошие предложения по устранению неполадок. Нет, прокрутка не работает при перетаскивании содержимого ни на мобильном устройстве, ни на рабочем столе. Я только сейчас создал общий ScrollView по умолчанию, добавил к содержимому общее текстовое поле, убедился, что в нем достаточно текста. Та же проблема с новым ScrollView. Прокручивается с помощью колеса мыши без проблем, но не с помощью панели или перетаскивания.

5. Возможно, попробуйте в новом проекте с той же версией unity. Не могли бы вы также проверить значение порога перетаскивания в вашей EventSystem? Оно должно быть около 10 пикселей.