动态摄影系统 (MINI)

文档。由 ©Octanta Studio 2026 开发。

概述(Overview)

Dynamic Photo Camera Mini 是一个简单易用的 Unity 游戏内摄影资产,专为侦探任务、调查玩法和互动系统设计。演示版本包含一个基础场景,玩家可以在其中拍照。如果你需要完整的调查系统和更多高级功能,请查看完整版资产。

技术信息(Technical details)

功能免费版完整版
拍照并跨会话保存✓✓
简单快速的设置✓✓
音效支持✓✓
照片中的智能物体识别⨉✓
跨平台支持⨉✓
照片交互功能⨉✓
可调节照片比例⨉✓
自定义照片卡片设计⨉✓
拍照任务组件⨉✓
识别模式⨉✓
多种照片格式⨉✓
物体复制系统⨉✓

获取完整版 →

安装设置(Setup)

将资产包导入你的 Unity 项目。
将 PhotoController 预制体(Prefab)拖入场景。
摄像机设置(必需)
  • 在 Inspector 中,将你的主游戏摄像机指定给 InputController,然后选择其一:
    • 关闭预制体中的摄像机;
    • 或保留预制体摄像机,并关闭你自己的摄像机。
  • InputController 组件中的 Current Camera 字段必须指定摄像机。如果未指定,系统将自动使用 Camera.main。
InputController 组件中的 Current Camera 字段

使用指南(Usage Guide)

核心组件(Core Components)

PhotoController.cs

主系统控制器,负责照片拍摄、收藏管理和文件操作。

PhotoUIManager.cs

处理 UI 功能、照片交互、图库显示和视觉反馈。

InputController.cs

跨平台输入系统,自动适配 PC / 移动端、2D / 3D(若支持)。

PhotoPrefab.cs

控制每一张照片卡片行为的脚本。

PhotoInputBlocker.cs

将此组件添加到任意按钮上,可防止误触拍照。需要在 Inspector 中设置 PhotoController 的引用。

常见问题(Common Issues)

UI / Canvas / 界面问题

Prefab → Unpack Completely
PhotoController 的层级结构

⛔ 问题:照片无法响应输入。原因:PhotoController 预制体自带 Canvas,可能与现有 UI 重叠。

✅ 解决方案:解包(Unpack)预制体,并将 UI 内容合并到现有 Canvas 中,或反向操作。

输入系统(Input System)

Active Input Handling 设置为 Both

⛔ 问题:使用新输入系统时出现错误:“InvalidOperationException: You are trying to read Input using the UnityEngine…”。

✅ 解决方案:进入 Edit → Project Settings → Player,将 Active Input Handling 设置为 Both。

PhotoInputBlocker 组件

⛔ 问题:拍照输入与现有逻辑冲突(例如按按钮就触发拍照)。

✅ 解决方案:使用 PhotoInputBlocker.cs。将其添加到相关按钮上,并在 Inspector 中绑定 PhotoController。

演示场景(Demo Scene)

将 Shader 改为 URP/Lit

⛔ 问题:测试场景中的材质或贴图未正确加载。

✅ 解决方案:所有示例物体的材质和贴图都位于 Materials 文件夹。默认使用 Standard Shader。如果使用 URP,请将 Shader 改为 URP/Lit 或与你的渲染管线兼容的 Shader。

创意(Ideas)

联系方式(Contacts)

需要帮助?欢迎联系我们:

WeChat:octanta_studio 二维码