Если коротко:
Краткий ответ на запрос «Unity OpenXR interaction profiles» дан с опорой на официальные источники; конкретная совместимость и версии требуют проверки перед действием.
Unity OpenXR interaction profiles задают, какие профили контроллеров доступны проекту через OpenXR Plugin и как смысловые действия связываются с путями ввода. Профиль не является одной универсальной раскладкой: приложение назначает действия, а runtime сопоставляет их с доступным устройством.
Настройка в Unity
В Project Settings включите нужные interaction profiles в настройках OpenXR Plugin для целевой платформы. Выбирайте только профили устройств, которые действительно должны поддерживаться, затем задавайте действия через Unity Input System. Изменение настройки в редакторе ещё не доказывает, что конкретный runtime предоставит профиль: после изменения соберите приложение и проверьте его на устройстве.
Вместо привязки механики к одной кнопке определите действия по смыслу: выбор, захват, перемещение и меню. Затем дайте этим действиям bindings для подходящих профилей. Если ожидаемого элемента ввода на устройстве нет, сценарий должен иметь альтернативу, а не останавливаться без объяснения.
Пути и проверка
OpenXR описывает ввод путями, поэтому не копируйте строку из старого примера без сверки со спецификацией и документацией используемого профиля. Неверный путь способен просто не давать действия. Симулятор полезен для проверки логики bindings, но не показывает фактическую доступность профиля и позу контроллера на целевой гарнитуре.
После включения профиля протестируйте сборку на нужном runtime: запустите приложение, проверьте каждое обязательное действие, затем отсутствие или замену необязательных элементов. В отчёте фиксируйте версию Unity, OpenXR Plugin, runtime, профиль и проверенные действия. Так ошибку можно отличить от конфликта Input System или неподдерживаемого профиля.
Источники
- https://registry.khronos.org/OpenXR/specs/1.1/html/xrspec.html
- https://docs.unity3d.com/Packages/com.unity.xr.openxr@1.18/manual/index.html
- https://docs.unity3d.com/Packages/com.unity.inputsystem@1.7/manual/ActionBindings.html