Attention: Here be dragons

This is the latest (unstable) version of this documentation, which may document features not available in or compatible with released stable versions of Godot.

Представляємо інструменти XR

З коробки Godot надає всю базову підтримку для налаштування проекту XR. Проте спеціальну ігрову механіку XR потрібно реалізувати на цій основі. Хоча Ґодо робить це відносно легким, це все одно може бути складним завданням.

З цієї причини Godot розробив набір інструментів під назвою Godot XR Tools, який реалізує багато основних механізмів, які є в іграх XR, від пересування до взаємодії об’єктів до Взаємодія інтерфейсу користувача.

Цей набір інструментів розроблено для роботи як із середовищами виконання OpenXR, так і з WebXR. Ми будемо використовувати це як основу для нашої документації тут. Це допомагає розробникам почати роботу, але для більш конкретних випадків використання створення власної логіки не менш актуальне. У цьому випадку інструменти XR можуть допомогти отримати натхнення.

Примітка

Поточний стабільний випуск Godot XR Tools, доступний у Asset Library, — це версія для Godot 3. Порт Godot XR Tools для Godot 4 доступний для завантаження з веб-сайту github. Тут ми розглянемо етапи завантаження та встановлення. Ми оновимо документацію, щойно Godot XR Tools стане доступним для Godot 4 через бібліотеку активів.

Встановлення XR Tools

Continuing on from our project we started in Налаштування XR we want to add in the Godot XR Tools library. This can be downloaded from the Godot XR Tools releases page. Find the latest release for Godot 4, and under Assets, download the godot-xr-tools.zip file.

Після завантаження розпакуйте файл. Ви помітите, що файли зберігаються у підпапці godot-xr-tools. Усередині цієї папки ви знайдете папку addons. Саме цю папку ви хочете повністю скопіювати до своєї папки проекту Godot, тепер ваш проект має виглядати приблизно так:

../../_images/godot_xr_tools_root_folder.webp

Тепер відкрийте свій проект у Godot, якщо ви цього ще не зробили, і дайте йому приблизно хвилину, щоб імпортувати всі ресурси плагіна.

Далі відкрийте меню Проект і виберіть Налаштування проекту... Тепер перейдіть на вкладку Плагіни і ввімкніть плагін.

../../_images/godot_xr_tools_enable.webp

Основні руки

Просто щоб відчути речі, ми збираємося додати кілька стандартних компонентів, які прикрашають нашу сцену, починаючи з рук для нашого гравця.

OpenXR підтримує повне відстеження рук, однак наразі існують значні відмінності у можливостях різних XR Runtimes.

Як надійна альтернатива Godot XR Tools постачається з кількома фальсифікованими сценами для рук, які реагують на вхідні сигнали тригера та ручки вашого контролера. Ці руки доступні в низько- та високополігональних версіях, у кількох конфігураціях, з кількома анімаційними файлами для керування положенням пальців і різними текстурами.

У дереві сцен виберіть лівий вузол XRController3D. Тепер натисніть кнопку створити дочірню сцену, щоб додати дочірню сцену. І виберіть addons/godot-xr-tools/hands/scenes/lowpoly/left_hand_low.tscn.

Як ви можете бачити зі шляху цієї сцени, низькополігональні моделі знаходяться у підпапці lowpoly, а моделі з високим полі — у підпапці highpoly. Ви захочете використовувати версії з низьким полі, якщо плануєте випустити свою гру на мобільних пристроях.

Рука за замовчуванням, яку ми обрали, це просто рука. Інші варіанти:

  • tac_glove - рука в рукавичці з відкритими пальцями

  • full_glove - рука в рукавичці, яка закриває всю руку

Нарешті кожна роздача представлена у версії фізики. Це оголює всі кістки. Ми розглянемо, як це можна використовувати в іншому посібнику.

Повторюємо те ж саме для правої руки.

../../_images/xr_tools_basic_hands.webp

Додаткова інформація

Ми продовжимо додавати функції до нашого навчального проекту за допомогою інструментів Godot XR на наступних двох сторінках. Більш детальну інформацію про інструментарій можна знайти на сторінках довідки інструментарію.