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.
Checking the stable version of the documentation...
Представляємо інструменти XR
З коробки Godot надає всю базову підтримку для налаштування проекту XR. Проте спеціальну ігрову механіку XR потрібно реалізувати на цій основі. Хоча Ґодо робить це відносно легким, це все одно може бути складним завданням.
З цієї причини Godot розробив набір інструментів під назвою Godot XR Tools, який реалізує багато основних механізмів, які є в іграх XR, від пересування до взаємодії об’єктів до Взаємодія інтерфейсу користувача.
Цей набір інструментів розроблено для роботи як із середовищами виконання OpenXR, так і з WebXR. Ми будемо використовувати це як основу для нашої документації тут. Це допомагає розробникам почати роботу, але для більш конкретних випадків використання створення власної логіки не менш актуальне. У цьому випадку інструменти XR можуть допомогти отримати натхнення.
Встановлення XR Tools
Продовжуючи наш проєкт, який ми почали з Налаштування XR, ми хочемо додати бібліотеку Godot XR Tools. Її можна завантажити зі сторінки releases Godot XR Tools. Знайдіть останню версію Godot 4 та в розділі Assets завантажте файл godot-xr-tools.zip. Ви також можете знайти його в бібліотеці ресурсів під назвою "Godot XR Tools for Godot 4".
Якщо ви використовуєте zip-файл, розпакуйте його після завантаження. Ви помітите, що файли зберігаються у підпапці godot-xr-tools. Усередині цієї папки ви знайдете папку addons. Саме цю папку ви хочете повністю скопіювати до папки вашого проекту Godot. Ваш проект тепер має виглядати приблизно так:
Тепер відкрийте свій проєкт у Godot, якщо ви ще цього не зробили, та дайте йому хвилинку чи близько того, щоб імпортувати всі ресурси плагіна. Якщо він запитує шлях до Blender, ви можете просто натиснути опцію вимкнення імпорту Blender та перезапустити редактор.
Після завершення імпорту ви можете помітити, що з'явилося кілька повідомлень "не вдалося завантажити скрипт", це нормально, плагін просто потрібно ввімкнути в налаштуваннях проекту.
Далі відкрийте меню Проект і виберіть Налаштування проекту... Тепер перейдіть на вкладку Плагіни і ввімкніть плагін.
Після цього вам потрібно закрити та знову відкрити свій проект, щоб усе було належним чином увімкнено.
Основні руки
Просто щоб відчути речі, ми збираємося додати кілька стандартних компонентів, які прикрашають нашу сцену, починаючи з рук для нашого гравця.
OpenXR підтримує повне відстеження рук, однак наразі існують значні відмінності у можливостях різних XR Runtimes.
Як надійна альтернатива Godot XR Tools постачається з кількома фальсифікованими сценами для рук, які реагують на вхідні сигнали тригера та ручки вашого контролера. Ці руки доступні в низько- та високополігональних версіях, у кількох конфігураціях, з кількома анімаційними файлами для керування положенням пальців і різними текстурами.
У дереві сцен виберіть лівий вузол XRController3D. Тепер натисніть кнопку створити екземпляр дочірньої сцени, щоб додати дочірню сцену. Натисніть перемикач доповнення, щоб можна було шукати папку доповнень. Потім знайдіть left_hand_low.tscn і виберіть його.
Як ви можете бачити зі шляху цієї сцени, низькополігональні моделі знаходяться у підпапці lowpoly, а моделі з високим полі — у підпапці highpoly. Ви захочете використовувати версії з низьким полі, якщо плануєте випустити свою гру на мобільних пристроях.
Рука за замовчуванням, яку ми обрали, це просто рука. Інші варіанти:
tac_glove - рука в рукавичці з відкритими пальцями
full_glove - рука в рукавичці, яка закриває всю руку
Нарешті кожна роздача представлена у версії фізики. Це оголює всі кістки. Ми розглянемо, як це можна використовувати в іншому посібнику.
Повторюємо те ж саме для правої руки.
Додаткова інформація
Ми продовжимо додавати функції до нашого навчального проекту за допомогою інструментів Godot XR на наступних двох сторінках. Більш детальну інформацію про інструментарій можна знайти на сторінках довідки інструментарію.