Як працює
Last updated
Last updated
Внутрішньоігрові фото
Утримуйте клік/дотик 1 секунду, поки анімація рамки не завершиться.
Фото з'явиться у колекції (дані зберігаються між сесіями).
Увімкніть екран фото (кнопка "кібер-око") і перегляньте дані фото, навівши на нього курсор.
Ця функція дозволяє робити скріншоти будь-якої частини екрана під час гри та зберігати їх в пам’яті гри для подальшого використання. Гравець може залишати підказки для себе замість того, щоб записувати їх у реальний блокнот ручкою або використовувати мобільні нотатки чи камеру телефону.
Вхід та вихід з режиму фотографування
Оскільки різні проекти в Unity можуть мати різну логіку переходу в режим фотографування, ми вирішили не нав’язувати жорстких рамок або попередньо визначених сценаріїв для його ввімкнення та вимкнення. Реалізуйте цю логіку самостійно, використовуючи публічний параметр InputController → Forbid Input Manually:
Якщо значення true — фотографування дозволено.
Якщо значення false — фотографування вимкнено, і система введення тимчасово деактивована.
Керування фотографіями
Перетягуйте фотографії між колекцією та дошкою (розташування зберігається між сесіями).
Повертайте фотографії на 90 градусів (кут зберігається між сесіями).
Видаляйте фотографії (включно з даними).
Отримуйте доступ до файлів фотографій через кнопку для відкриття в провіднику (лише для ПК).
Налаштовуйте хрестик, кнопку повороту та рамку в Prefabs → Photo Prefab.
Розпізнавання об’єктів і опис фото
Камера розпізнає об'єкти з будь-яким Collider (обов’язково) та видимим Mesh або компонентом ObjectToPhoto.cs (наприклад, для спрайтів). Кожна зроблена фотографія має опис, який може відображати координати, назву розпізнаного об’єкта або будь-які задані дані об’єкта. Асет має 2 режима розпізнавання, які можна перемикати через Photo Settings.
В межах кадру захоплення визначається головний об’єкт, що знаходиться найближче до точки фокусу. Фотографія зберігає дані про об’єкт в описі. Тут важливі деталізовані Collider, щоб запобігти перекриванню об’єктів. Рекомендується зменшити Sphere Radius у PhotoSettings.
В межах кадру захоплення визначаються всі видимі об’єкти. Фотографія зберігає дані про всіх них в описі. Рекомендується збільшити Sphere Radius у PhotoSettings та підвищити multiplayerPrecision для точного розпізнавання. Також рекомендується увімкнути Never Show Photo Description true, щоб уникнути перевантаження гравця всією інформацією.
Ця функція збагачує ігровий процес, надаючи інформацію про сфотографовані об’єкти та дозволяючи взаємодіяти з контентом гри. Таким чином можна знайомити гравця з ігровим світом, а також створювати квести на кшталт “фото-полювання” — фотографувати конкретні об’єкти для досягнення завдань.
Інтеграція квестів і валідація вмісту фото
1. Зробіть фото ключового об’єкта, візьміть фото і перетягніть на об’єкт-детектор. Якщо фото містить відповідні ключові дані, детектор відреагує.
2. Щоб зробити з об’єкта детектор, переконайтеся, що об’єкт має Collider та компонент PhotoDetector.cs.
3. Заповніть поле Required Photo Data. Це поле має відповідати опису сфотографованого об’єкта для успішного валідації. Наприклад, об’єкт-детектор потребує номеру автомобіля AS 891 RX для введення, а повний опис фотографії блакитного автомобіля містить саме “AS 891 RX”.
4. Пропишіть ігрові події до валідації фото. Весь PhotoDetector.cs відповідає за логіку розпізнавання отриманих даних. Методи ValidatePhotoData, SetDetectorState, OnActivate та OnError. Використовуйте їх для налаштування ефектів активації.
5. Переконайтеся, що є “ключовий” об’єкт з Collider, компонентом ObjectToPhoto та потрібним Користувацьким описом, який містить Required Photo Data.
Дублювання об’єктів
Не сумісно з розпізнаванням декількох об’єктів в режимі Multiple Objects.
1. Установіть Duplication Mode у значення true в PhotoSettings у інспекторі.
2. Щоб об'єкт міг бути дубльований, він має мати: Collider, компонент ObjectToPhoto, посилання на PhotoController, встановлене значення PossibleToCopy = true, унікальний індекс для копіювання (Unique Index To Copy).
3. Зробіть фото об'єкта, що може бути дубльований.
4. Відкрийте екран фото. Клікніть піпетку та клікніть будь-де, щоб вимкнути.
5. Клікніть піпетку та клікніть по фото. Якщо воно містить об'єкт, що можна дублювати, з'явиться покажчик SpawnPointer.
6. Оберіть місце для розташування дубліката у світі гри та клікніть. Після відпускання створюється дублікат на одну ігрову сесію. Логіку можна відредагувати в скрипті PhotoPrefab.