Skip to main content

在播放模式检查你的VRM

官方文档这一节的各种细节严重缺失,我补充了大量细节,并重写了一部分内容。如果对内容有疑问,可以适当参考官方文档。

在本节中,我们假设您已经制作了一个 VRM 模型,并希望在 Play mode(播放模式)下进行测试。

播放模式
如果没进入播放模式,场景就像是游戏被暂停了一样,场景中的东西虽然可以编辑,但不会自发运动。
只有进入播放模式,vrm 相关功能才会开始运作。比如视线跟随、物理骨骼模拟。同时,请确保模型相关功能设置正常。

检查视线追踪效果

在 VRMLookAtHead->target 中设置 AnimationClip/AnimationController(该步骤可忽略):

首先,您可以为模型创建或选择适当的 AnimationClip(动画剪辑) 和 AnimationController(动画控制器),以便控制模型的动作。

其实可以不需要 AnimationClip/AnimationController,这相当于是自己做一套预设动作,以检查模型在运动时的状态。不知道这是什么东西也没关系,因为这不属于VRM的内容, 所以不影响后续工作。因为在后续的操作中,我们可以自己手动去控制视线目标。因此可以不需要这个动作预设。

设置 VRMLookAtHead 的 Target:

接着,您需要在 Hierarchy(层级) 中选中角色模型,随后在软件右边的 Inspector(检查器) 里找到 VRMLookAtHead 组件。在组件中设置目标对象。这个目标对象是角色视线跟踪的焦点

您可以创建一个简单的 GameObject,例如Cube(立方体),作为追踪的目标

创建方法如下图所示,你可以使用其他 GameObject。但此处我们使用Cube作为追踪目标。

创建GameObject-Cube-by.北溟瞬息.png

设置Target-by.北溟瞬息.png

配置Head组件:

在 VRMLookAtHead 组件中找到 Head 部分,并确保已经正确配置了头部组件。设置好这个选项以后,你可以在下面的独立预览窗口中看到,视角所动到了角色的头部。

这个 Head 选项用于定位模型的头部,以便在下面的预览窗口中聚焦显示头部模型,可以在编辑与测试时提供一个预览视角,除此之外暂时不清楚有没有别的作用。

放置摄像机-by.北溟瞬息.png

在Unity中测试动态效果:

点击窗口上方的三角形播放按钮进入播放模式,3D视图会自动切换到 Game 标签。在这个标签中,你无法移动视角或编辑物体。请切回 Scene 标签,然后拖动你所设置的 GameObject 来测试模型的视线追踪效果。

你可以在之前设置 Head 选项后出现的预览窗口中检查视线追踪效果。

或者在进入播放模式前,调整好摄像机的位置。通过 game 标签页查看效果。或直接在 Scene 标签页查看。

在播放模式中测试-by.北溟瞬息.png

如果你发现眼睛没有跟随运动,请检查 【VRM Look At Applyer 】中的设置。如下图所示。

正确设置眼睛高光-by.北溟瞬息.png          区分眼睛左右-by.北溟瞬息.png

将相关组件配置好以后,在场景中检查模型的运动情况。模型的眼睛将在播放模式下追踪目标位置。你可以拖动对象的位置来测试模型的眼睛是否不断追踪对象。您可以在 Inspector 窗口下方的预览窗口查看模型的近距离面部细节。

确认角色表情

为了测试模型的表情,我们提供了两个简单的测试脚本,名为"AIUEO" 和 "Blinker"。在设置好 Blender Shape 后,在角色模型的 Inspector(检查器) 窗口底部点击 Add Component(添加组件),然后添加 AIUEO 脚本,或者直接将脚本拖放到 Inspector(检查器) 中。

设置 AIUEO 脚本后,可以在场景中创建依次切换aa、ih、ou、E、oh的嘴唇动画。同样,如果设置 Blinker,则可以创建自动定期播放的眨眼动画。有关如何使用这些脚本的更多详细信息,请参阅 runtime VRM loader sample(下载UniVRM-RuntimeLoaderSample-0.XX)。”

我找来找去只找到 Blinker 的脚本,根本没有 AIUEO 的脚本,看描述应该是需要另外下载 UniVRM-RuntimeLoaderSample。

双击 BlendShapeAvatar 字段进入 BlenderShape 编辑界面,设定角色的表情。(不是点右边的圆圈,而是直接双击文字)只有将 BlendShape 设置正确,才能实现表情动画。

双击 BlendShapeAvatar 字段进入BlenderShape编辑界面-by.北溟瞬息.png

添加脚本:

添加Blinker脚本-by.北溟瞬息.png

VRM表情测试1.png