Giver 导入VR手模型 在Unity Asset Store里面添加需要用到的免费手模型资源到自己的资源库,https://assetstore.unity.com/packages/3d/characters/stylized-simple-hands-221297 找到Packages对应的My Assets,并选中刚刚从Unity Asset Store里添加的手模型资源,点击Download下载。 然后点击Import导入到我们的项目中,在弹出的窗口继续点击Import按钮即可。 导入成功后,会看到SimpleHands文件夹,里面包含了我们需要用到的资源。 将WhiteHand命名为WhiteLeftHand,然后创建一个Prefab Variant并命名为WhiteRightHand,参考之前的XR Controller Left预制体的大小。将左手的Scale设置为(0.15,0.15,0.15),右手的Scale设置为(-0.15,0.15,0.15)(其x轴翻转后,可作为右手使用)。设置左手的角度为(0,180,-90),右手角度为(0,180,90) 替换之前我们创建好的XR Setup里面的Left Controller和Right Controller里面的Model Prefab为我们新创建的手模型。 再次运行就会看到游戏内的手为我们新建的手模型。 位置、角度同步 创建一个文件夹,命名为Input。并创建一个Input Actions并命名为InputActions(用来做输入检测)。 选中InputActions,并点击Edit asset。 点击+号,创建一个新的Action Maps命名为Input。并将第一个默认的Action命名为LeftHandPosition,设置其Action Type为Value,Control Type为Vector3。(同理创建右手的RigthHandPosition) 将LeftHandPosition与XR Controller(Left Hand)的devicePosition绑定,RightHandPosition同理。控制器的位置就通过这种输入方式进行绑定。 创建一个新的Action,并命名为LeftHandRotation。设置Action Type为Value,Control Type为Quaternion。(同理创建右手的RightHandRotation) 将LeftHandRotation与XR Controller(Left Hand)的deviceRotation绑定,RightHandRotation同理。最后点击Save Asset保存。 选中我们创建的XR Setup预制体,然后选中Left Controller,并将刚刚创建的LeftHandPosition和LeftHandRotation关联到XR Controller组件里对应的Position Action和Rotation Action(需要勾选Use Reference)。(Right Controller同理) 最后将我们创建的InputActions关联到XR Origin(XR Rig)上Input Action Manager里的Action Assets下。 运行后即可看到我们有基础的VR手了。