#android #ios #unity3d #scrollview #scrollrect
#Android #iOS #unity-игровой движок #scrollview #scrollrect
Вопрос:
У меня есть ScrollView с scrollRect на панели, которая появляется при нажатии на объект. Содержимое имеет ContentSizeFitter и GridLayoutGroup с 3 столбцами. У меня есть 9 изображений, предварительно заполненных как дочерние элементы контента. Все работает отлично, 9 изображений создают сетку размером 3×3, которую можно прокручивать по вертикали, как задумано. Проблема в том, что единственный способ прокручивания — использовать колесико мыши. Щелчок / перетаскивание маркера полосы прокрутки указывает на то, что маркер был нажат (т. Е. Он темнеет при выборе), но он не перемещается / прокручивается. Та же проблема при развертывании на устройстве с сенсорным экраном (за исключением того, что колесико мыши отсутствует, поэтому прокрутка невозможна вообще).
Есть идеи?
Вот несколько снимков экрана моей настройки:
Комментарии:
1. Есть ли у вас в иерархии что-нибудь, что перекрывает scrollview и, возможно, препятствует взаимодействию с ним?
2. @Skdy Я так не думаю… Я попытался переместить myScrollView в нижнюю часть стека, но, похоже, это ничего не изменило. Примечательно, что когда я нажимаю на панель слайдера в окне игры во время запуска приложения, панель регистрирует, что я нажал на нее (становится серой), но я не могу ее перетащить.
3. Работает ли прокрутка при перетаскивании содержимого на мобильный телефон или рабочий стол? Не могли бы вы создать новый scrollrect по умолчанию и проверить, работает ли это?
4. @JeanLuc Хорошие предложения по устранению неполадок. Нет, прокрутка не работает при перетаскивании содержимого ни на мобильном устройстве, ни на рабочем столе. Я только сейчас создал общий ScrollView по умолчанию, добавил к содержимому общее текстовое поле, убедился, что в нем достаточно текста. Та же проблема с новым ScrollView. Прокручивается с помощью колеса мыши без проблем, но не с помощью панели или перетаскивания.
5. Возможно, попробуйте в новом проекте с той же версией unity. Не могли бы вы также проверить значение порога перетаскивания в вашей EventSystem? Оно должно быть около 10 пикселей.