替换相机模型
本文提供了在使用 VirtualLens2 时替换使用的 3D 模型的相关信息。
使用 VirtualLens2 兼容的预制件
如果你要使用的 3D 模型包中包含 VirtualLens2 兼容的预制件,请参考随模型数据提供的文档和设置指南。如果预制件中包含名为`VirtualLensOrigin`和`VirtualLensPreview`的对象,则该预制件很可能与 VirtualLens2 兼容。
简单替换流程
在这里,我们将解释在没有 VirtualLens2 兼容的预制件或设置说明时,如何将一个 3D 模型显示为相机的流程。如果你希望创建一个预制件以便与其他角色共享或分发预配置的网格,请参考下面更详细的说明。
准备工作
如果存在默认的相机模型,请从层级结构中移除`CompactCamera`。
放置模板预制件
将`VirtualLens2/Prefabs/CameraSkeleton.prefab`添加到场景中。
放置自定义网格
将你想要使用的网格作为`NonPreviewRoot`的子对象放置。由于相机是从`VirtualLensOrigin`的位置进行拍摄的,因此需要将`VirtualLensOrigin`的位置调整到镜头的中心或根据需要进行调整。此外,要确保没有可见的多边形距离`VirtualLensOrigin`的视线(正 Z 轴方向)超过 0.05 米,否则可能会导致相机网格出现反射。
调整预览屏幕位置
调整预览屏幕(包括触摸屏`PreviewWrapper`)的位置和大小。在进行此操作时,请确保将`Scale`值(`x`、`y`、`z`)设置为相同的值,以保持宽高比。
调整角色内的父子关系
在调整了`CameraSkeleton`的位置后,将其移动到你希望交互的对象的子对象中。
更新设置
在“相机对象”部分的 VirtualLens 设置中,按照以下方式更新设置,然后按下“应用”按钮以应用设置:
• `根对象`:`CameraSkeleton`
• `非预览根`:`NonPreviewRoot`
请注意,如果在应用设置后更改了对象的位置,则需要再次按下“应用”按钮以更新设置。
详细说明
参考对象
VirtualLens2 使用具有特定名称的对象作为参考,以自动生成各种组件。通过适当准备这些对象,你可以将自定义的 3D 模型用作相机。在本节中,我们将以 VirtualLens2 包含的相机模型(`Assets/VirtualLens2/Prefabs/CompactCamera.prefab`)为例,说明如何定位参考对象。
虚拟镜头原点
此对象在放置用于拍摄的相机组件时作为参考。该对象的正 Z 轴表示前方,正 Y 轴表示上方。相机组件将基于此方向生成。
虚拟镜头预览
此对象作为界面放置的参考,用于指定对焦点。触摸检测的相机组件将基于此对象的方向和 Y 轴缩放生成。
需要注意的是,`CompactCamera.prefab`包含一个用于预览屏幕的`MeshRenderer`,但这并不是强制要求的。你可以选择在其他对象上渲染它,或者根本不渲染。
预览材质
预览屏幕的材质提供为`Assets/VirtualLens2/Materials/VirtualLensPreview.mat`。你可以将其应用于类似四边形的对象,以生成包含触摸信息的预览屏幕。你可以在包的内容中找到其使用示例,例如在`CompactCamera.prefab`中。
分发 VirtualLens2 兼容的 3D 模型
如果你打算分发一个专为 VirtualLens2 设计的 3D 模型,请考虑准备一个包含上述参考对象并使用`VirtualLensPreview.mat`材质的预制件。这将简化将其与 VirtualLens2 集成时的设置。如果你计划分发或出售你的模型,包含这样的预制件是一个好主意。
No Comments