Documentation for Unity developers. Developed by ©Octanta Studio 2026.
Dynamic Photo Camera Mini is an easy-to-use Unity asset tailored for in-game photography. It’s perfect for building interactive systems in detective quests and investigation gameplay. The demo version includes a basic location where players can take photos. For a more feature-rich option with a fully integrated investigation system, explore this advanced asset.
Application.persistentDataPath.| Feature | Free Version | Full Version |
|---|---|---|
| Photography with saving across sessions | ✓ | ✓ |
| Ease of setup | ✓ | ✓ |
| Sound effects | ✓ | ✓ |
| Smart object detection in photos | ⨉ | ✓ |
| Cross-platform support | ⨉ | ✓ |
| Photo interaction features | ⨉ | ✓ |
| Adjustable photo aspect ratio | ⨉ | ✓ |
| Custom photo card design | ⨉ | ✓ |
| Photo quest components | ⨉ | ✓ |
| Recognition modes | ⨉ | ✓ |
| Photo formats | ⨉ | ✓ |
| Object duplication system | ⨉ | ✓ |
PhotoController prefab to your sceneMain system controller managing photo capture, collection, file operations.
Handles UI functionality, photo interaction, gallery display, visual feedback.
Cross-platform input system with automatic desktop/mobile 2D/3D configuration.
Script that controls every photo card behavior.
Add this component to any button so the photo is not taken accidentally by clicking. PhotoController reference must be set in the inspector.
⛔ Problem: Photos do not respond to input. PhotoController prefab contains its Canvas with UI elements, and existing ones may overlap them or vice versa.
✅ Solution: Unpack prefab and move UICanvas content to existing Canvas or vice versa.
⛔ Problem: If you use a new input system, an error may occur: “InvalidOperationException: You are trying to read Input using the UnityEngine…”.
✅ Solution: Open Edit → Project Settings → Player, and set Active Input Handling to "both".
⛔ Problem: The input for taking photos may conflict with existing logic, for example, the shot starts when player presses the button.
✅ Solution: Use the PhotoInputBlocker.cs component (see Components). Add it to the existing buttons and assign a reference to the PhotoController in the inspector.
⛔ Problem: Materials and textures in the test scene are not loading properly.
✅ Solution: All materials & textures for the example objects are stored in the Materials folder. The materials use the "Standard" shader by default. For URP projects, change the shader to "URP/Lit" or any appropriate shader compatible with your render pipeline.
Need help? Contact us: