MRTK - Максимальное количество 64 коллайдеров, найденных в запросе перекрытия PokePointer - PullRequest
0 голосов
/ 24 сентября 2019

Я пытаюсь создать список выбора цвета в моем личном проекте с 48 * PressableButtonHoloLens2 + GridObjectCollection.Когда я бегу и зависаю с симулированным кончиком пальца, редактор выдает мне эти предупреждающие сообщения.

Q1 : Это потому, что слишком много кнопок расположены слишком близко друг к другу?Или просто количество кнопок с коллайдером превышает 64?В сообщении говорится: «Попробуйте увеличить размер буфера запроса в профиле указателя»

Q2 : где я могу увеличить размер буфера?Я не вижу никакого поля 'Buffer size' в профиле указателя.

Q3 : снизит ли это производительность?(увеличение размера буфера)

Предупреждающее сообщение

Максимальное количество 64 коллайдеров, найденных в запросе перекрытия PokePointer.Попробуйте увеличить размер буфера запросов в профиле указателя.UnityEngine.Debug: LogWarning (Object)Microsoft.MixedReality.Toolkit.Input.PokePointer: OnPreSceneQuery () (в разделе Assets / MixedRealityToolkit.SDK / Features / UX / Scripts / Pointers / PokePointer.cs: 127) Microsoft.MixedReality.Toolkit.Ininter.PataPointer (Focus)в Assets / MixedRealityToolkit.Services / InputSystem / FocusProvider.cs: 878) Microsoft.MixedReality.Toolkit.Input.FocusProvider: UpdatePointers () (в Assets / MixedRealityToolkit.Services / InputSystem / FocusProvider.cs: 8ol. Microsoft.Mol.it.Tol.it.Tol.it.Solid. Microsoft.Solid.Input.FocusProvider: Update () (в Assets / MixedRealityToolkit.Services / InputSystem / FocusProvider.cs: 518) Microsoft.MixedReality.Toolkit. <> C: b__60_0 (IMixedRealityService) (в Assets / MixedRealityToolkit / Services / Mixed 8. Mixedit.Toolkit / Services / Mixed 8.Solkit / Services / Mixed 8.) Microsoft.MixedReality.Toolkit.MixedRealityToolkit: ExecuteOnAllServices (IEnumerable 1, Action 1) (в разделе Assets / MixedRealityToolkit / Службы / MixedRealityToolkit.cs: 969) Microsoft.MixedReality.Toolkit.MixedRealityToolkitededOitToolOntitOntitOnServiceToolOdToToNTOcs: 950) Microsoft.MixedReality.Toolkit.MixedRealityToolkit: UpdateAllServices () (в разделе Assets / MixedRealityToolkit / Services / MixedRealityToolkit.cs: 880)cs: 580)

Воспроизвести

  1. Создать пустой игровой объект
  2. Поместить под него 48 префабов PressableButtonHoloLens2
  3. Назначить GridObjectCollectionк родителю
  4. Обновление макета (ширина ячейки x высота = 0,032)
  5. Запуск и зависание с симулированной рукой.

Ожидаемое поведение

Нетпредупреждающие сообщения

Ваша настройка (пожалуйста, заполните следующую информацию)

  • Версия Unity [например, 2018.4.6f1]
  • Версия MRTK [например, v2.0.0]

https://github.com/microsoft/MixedRealityToolkit-Unity/issues/6052

1 Ответ

2 голосов
/ 24 сентября 2019

В1: Это потому, что слишком много кнопок расположены слишком близко друг к другу?Или просто количество кнопок с коллайдером превышает 64?Сообщение гласит: «Попробуйте увеличить размер буфера запроса в профиле указателя»

Это потому, что слишком много кнопок расположены рядом друг с другом.

Q2: Где можноУвеличить размер буфера?Я не вижу никакого поля 'Размер буфера' в профиле указателя.

Вы можете сделать это в префабе PokePointer, в скрипте PokePointer найдите поле "Размер буфера запроса сцены".

enter image description here

Q3: снизит ли это производительность?(увеличение размера буфера)

Да, я ожидаю, что это произойдет, хотя пока неясно, насколько это относительно других компонентов сцены.Обратите внимание, что указатель poke выполняет запросы каждого кадра, по крайней мере, по одному на руку.

...