Поширені проблеми
Last updated
Last updated
⛔ Проблема: Фото не відображає світіння або інші ефекти камери, або не захоплює взагалі нічого. Виникає помилка: “RenderTexture. Create failed: colorFormat & depthStencilFormat cannot both be none”.
✅ Рішення 1: Знайдіть Scripts → PhotoSettings scriptable object та підберіть формат текстури зі списку, наприклад, DefaultHDR для ефекта Glow.
✅ Рішення 2 (через код): Відкрийте PhotoController.cs → MakeScrenshot(). Замініть рядок:
targetTexture = RenderTexture.GetTemporary(photoSettings.resWidth, photoSettings.resHeight);
на:
targetTexture = RenderTexture.GetTemporary(photoSettings.resWidth, photoSettings.resHeight, 24, RenderTextureFormat.DefaultHDR);
⛔ Проблема: Кнопки/фото не реагують на взаємодію. Префаб PhotoController містить свій Canvas з UI-елементами, які можуть накладатися на існуючі або навпаки.
✅ Рішення: Розпакуйте префаб. Перемістіть вміст UICanvas до існуючого Canvas.
⛔ Проблема: При використанні нової системи введення може з'явитися помилка:
“InvalidOperationException: You are trying to read Input using the UnityEngine…”.
✅ Рішення 1: Встановіть inputSystemType → New у компоненті InputController.
✅ Рішення 2: Edit → Project Settings → Player, Active Input Handling у значення "both".
⛔ Проблема: Матеріали у тестовій сцені не завантажуються належним чином.
✅ Рішення: Усі матеріали та текстури для демо сцени знаходяться у папці Materials і за замовчуванням використовують шейдер "Standard". Для проєктів на основі URP змініть шейдер на "URP/Lit" або будь-який інший сумісний.
⛔ Проблема: Камера погано розпізнає об’єкти, особливо якщо є дрібні деталі або складні меші, які перекривають об’єкти. Наприклад, з цього ракурсу ключ перекривається мешем стійки.
✅ Рішення 1 (розпізнавати один точніше): Збільшіть trigger collider потрібного об'єкта, щоб він не перекривався іншими і краще розпізнавався. Зменшіть значення Sphere Radius у Photo Settings. Чим менше значення, тим тонший промінь, що підвищить точність розпізнавання об’єктів. Додатково ви можете налаштувати логіку методу RaycastCheck у файлі PhotoController.cs, щоб вона краще відповідала вашим потребам.
✅ Рішення 2 (розпізнавати один точніше): призначте спеціальний Layer об’єктам, що заважають, і вимкніть його з розпізнавання в Raycast Layers у PhotoSettings. Або призначте спеціальний Layer розпізнаваному об’єкту та вимкніть усі інші Layers для розпізнавання.
✅ Рішення 3 (розпізнавати всі і шукати серед них один): Використовуйте режим Multiple Objects в Input Controller, встановіть більші значення Sphere Radius і multiplayerPrecision для точного розпізнавання кожного видимого об'єкта. Перевіряйте, чи фото містить потрібний об'єкт.
Або підберіть інший формат текстури, що підходить проекту. .