Setup and Modes

0. 查看YouTube教程arrow-up-right(前9秒即可了解通用设置)。

  1. 将插件包导入Unity项目。将PhotoController预制体添加到场景(可能需要导入TMP)。

circle-check

2. 分配相机(必需)。在PhotoController检查器中,将您的相机分配给Current Camera字段,并禁用预制体的相机。

3. 检查输入控制器(必需)。在Input Controller中设置当前项目的输入系统(旧版/新版)。同时检查Event System。如果场景中已存在Event System,删除对象内的备份。如果需要,确保它已正确配置为输入系统。

相机设置完成后,插件即可立即使用。运行场景并拍照。

Camera required
Recognition

4. 推荐。解包预制体并将UICanvas内容移动到现有Canvas,或反之,以避免UI元素重叠。

5. 推荐。在检查器中,PhotoController包含PhotoSettings和PhotoPrefab的引用以进行其他设置。PhotoSettings可脚本化对象可以替换为SettingsExamples文件夹中的现成对象之一,或创建新对象:Create → Settings → PhotoSettings。

  • 在PhotoSettings中,根据场景位置的尺寸调整Sphere Radius(识别区域)。半径越小,相机在识别多个对象时越精确。半径越大,相机在多对象模式下可以识别更多对象。此外,为项目选择适当的Render Texture Format以正确渲染。调整Crop Width和Height以更改拍摄的视觉比例。设置Card Pixel Height和Size值,它们决定收藏中照片的高度。

Sphere Radius is the size of the recognition area. It is highlighted in green in the Scene window in the Editor
Sphere Radius in 2D appears as a green square or rectangle
  • 在PhotoPrefab中,自定义照片卡的设计,例如十字相对于照片的位置或框架样式。

Photo card design

6. 将ObjectToPhoto组件添加到应包含描述的场景对象(如二维码)。将PhotoDetector组件添加到应根据拍摄对象的描述识别照片的场景对象(如二维码阅读器)。

PhotoSettings中的模式(高级设置):

  • 将Photo Capture Style设置为Overlay,以便使用可自定义的预制体框架(Prefabs > Overlay)进行视觉捕捉。

  • 将Multiple Objects设置为true,以便照片可以识别多个主要对象。

  • 将Never Show Photo Description设置为true,以便照片在悬停时不显示捕获的数据。

  • 将Duplication Mode设置为true,以便玩家可以重新创建可复制的拍摄对象。对于2D项目,将Mode 2D设置为true,以便复制模式使用2D坐标和2D指针。与Multiple Objects模式不兼容。

  • 将Record As Developer设置为true,以便在Unity编辑器中工作时将每张照片额外保存在Assets/PhotoCollection/PhotoSprites文件夹中。然后使用捕获的图像作为教程或宣传材料的插图。

Last updated