# FirstPerson(第一人称) # VRMFirstPerson ### **概要[​](https://vrm.dev/univrm/firstperson/univrm_firstperson/#%E6%A6%82%E8%A6%81 "概要 への直接リンク")** VRMFirstPerson 有两项设置,分别是头戴设备的位置定位和VR的可视设置。 **只有在程序支持的时候,这个设置才会有效。** ### **设置头戴设备的位置[​](https://vrm.dev/univrm/firstperson/univrm_firstperson/#%E3%83%98%E3%83%83%E3%83%89%E3%82%BB%E3%83%83%E3%83%88%E3%81%AE%E4%BD%8D%E7%BD%AE%E6%8C%87%E5%AE%9A "ヘッドセットの位置指定 への直接リンク")** 在 VRM 模型中设置 VR头戴式显示器(HMD) 的位置。可以调整 HMD 和Avatar头部的跟随。 #### **FirstPersonBone[​](https://vrm.dev/univrm/firstperson/univrm_firstperson/#firstpersonbone "FirstPersonBone への直接リンク")** 第一人称时,追踪 HMD 的骨骼。请指定头部骨骼。 #### **FirstPersonOffset[​](https://vrm.dev/univrm/firstperson/univrm_firstperson/#firstpersonoffset "FirstPersonOffset への直接リンク")** 以 FirstPersonBone 的位置为基准调整跟随位置。请调整到角色的双眼之间。 ### **VR的可见性设定[​](https://vrm.dev/univrm/firstperson/univrm_firstperson/#vr%E3%81%AE%E5%8F%AF%E8%A6%96%E8%A8%AD%E5%AE%9A "VRの可視設定 への直接リンク")** 这是用于VR应用程序的设置,可以为每个网格单独设置相机的可见性。假设 VR 应用程序有两种相机。 为了应对在第一人称视角的相机中看到自己的模型时可能遇到的不便,可以为每个网格设置可见性。 #### **第一人称相机[​](https://vrm.dev/univrm/firstperson/univrm_firstperson/#%E4%B8%80%E4%BA%BA%E7%A7%B0%E3%82%AB%E3%83%A1%E3%83%A9 "一人称カメラ への直接リンク")** 输出到 HMD(头戴式显示器) 的图像。也就是用于获取玩家视角看到的画面的摄像机。 #### **第三人称相机[​](https://vrm.dev/univrm/firstperson/univrm_firstperson/#%E4%B8%89%E4%BA%BA%E7%A7%B0%E3%82%AB%E3%83%A1%E3%83%A9 "三人称カメラ への直接リンク")** 这种视角不通过HMD显示,而是用于其他目的,比如直播、录像、镜子中的反射,或者在多人游戏中显示其他玩家的视角。 #### **可见性设置​**
设定第一人称相机第三人称相机备注
Auto(自动)△(不可见)△(不可见)这是初始设置,后续会有更详细的说明。
Both(两者)〇(可见)〇(可见)通常适用于身体、手、脚等远离头部的部分。
ThirdPersonOnly(仅第三人称) 〇(可见)一般用于头部、头发、帽子等。
FirstPersonOnly(仅第一人称)〇(可见) 通常可能不需要这个设置。
#### **可能遇到的问题的例子​** - 在相机接近模型表面时会看到自己Avatar的轮廓。 - Avatar 的头发碍事,什么都看不见。 - 可以看到牙齿等 Avatar 的内容。 ### **推荐配置[​](https://vrm.dev/univrm/firstperson/univrm_firstperson/#%E6%8E%A8%E5%A5%A8%E3%81%95%E3%82%8C%E3%82%8B%E6%A7%8B%E6%88%90 "推奨される構成 への直接リンク")** 建议在 Avatar 创建阶段将头部和身体分割为互相独立的网格。 - 头部设置为 `ThirdPersonOnly` - 身体设置为 `Both` [![因为示例模型的头部和身体是分开的,所以将身体指定为Both,头部指定为ThirdPersonOnly。.png](https://docs.vrcd.org.cn/uploads/images/gallery/2024-09/scaled-1680-/ABgiguBBPC7s0rQi-boththirdpersononly.png)](https://docs.vrcd.org.cn/uploads/images/gallery/2024-09/ABgiguBBPC7s0rQi-boththirdpersononly.png) 因为示例模型的头部和身体是分开的,所以将身体指定为Both,头部指定为ThirdPersonOnly。 [![操作示例,设置为 ThirdPersonOnly 的网格,在第一人称视角中变得不可见。.png](https://docs.vrcd.org.cn/uploads/images/gallery/2024-09/scaled-1680-/J9O6KJAucGaEkkep-thirdpersononly.png)](https://docs.vrcd.org.cn/uploads/images/gallery/2024-09/J9O6KJAucGaEkkep-thirdpersononly.png) 操作示例,设置为 ThirdPersonOnly 的网格,在第一人称视角中变得不可见。 ### **Auto的可见性设置[​](https://vrm.dev/univrm/firstperson/univrm_firstperson/#auto%E3%81%AE%E5%8F%AF%E8%A6%96%E8%A8%AD%E5%AE%9A "Autoの可視設定 への直接リンク")** 如果可见性设置为 Auto(自动),在导入时会自动将网格分为 `Both` 和 `ThirdPersonOnly`。 如果未进行分割,则所有网格都将设置为 `Both` 或 `ThirdPersonOnly`。 在UniVRM中,将调用 [VRMFirstPerson.Setup()](https://vrm.dev/univrm/firstperson/univrm_firstperson/)。当选择"Auto"进行自动分割时,这将是一个资源消耗较大的处理过程。 #### **分割标准[​](https://vrm.dev/univrm/firstperson/univrm_firstperson/#%E5%88%86%E5%89%B2%E5%9F%BA%E6%BA%96 "分割基準 への直接リンク")** 包含的顶点是否拥有`head` 或`head` 子级骨骼的权重。 ### **设置的重置​** FirstPerson 默认设置为 "Auto",但如果导出失败,可以通过重置 VRMFirstPerson 来重新设置。例如,当 Avatar 的结构发生变化,如网格数量增加或减少,从而导致引用变为 `Missing` 时,可能会导致导出失败。 #### **重置方法[​](https://vrm.dev/univrm/firstperson/univrm_firstperson/#%E3%83%AA%E3%82%BB%E3%83%83%E3%83%88%E6%96%B9%E6%B3%95 "リセット方法 への直接リンク")**
请在 `VRM First Person (Script)` 的 inspector(检查器) 右上角的 `齿轮图标⚙` 的下拉菜单中选择 `Reset` 进行重置。 [![firstperson_reset.gif](https://docs.vrcd.org.cn/uploads/images/gallery/2024-09/yLmi4mlQ8YpbsVqL-firstperson-reset.gif)](https://docs.vrcd.org.cn/uploads/images/gallery/2024-09/yLmi4mlQ8YpbsVqL-firstperson-reset.gif)