Skip to main content

虚拟形象介绍

计算机与科幻小说。 在计算机生成的环境中,人或角色的图形表示,特别是代表互动游戏或其他设置中的用户,并且可以在周围环境中移动并与其他角色互动的图形表示。

—— Oxford English Dictionary (draft entry), 2008.

一旦人类进入 Habitat,他或她就会呈现出 Avatar 的视觉形式,并且实际上成为了这些新世界生物之一。

Avatar(虚拟形象/化身)是用户在特定世界中的形态。

结构

Avatar 是一个插槽(Slot)的层级结构,包含 Avatar Root(虚拟形象根节点)和 Avatar Nodes(虚拟形象节点)。

通常,某些组件可能(且确实)出现在 Avatar 层级结构的多个位置:

组件名称 描述
AvatarUserReferenceAssigner
(虚拟形象用户引用分配器)
虚拟形象装备时,将装备该虚拟形象的用户的引用分配给分配器目标(Target)所指定的插槽。
SimpleAwayIndicator
(简易离开指示器)
当装备虚拟形象的 用户 进入 Away(离开)状态时,将离开 Material(材质)应用到目标 MeshRendererSkinnedMeshRenderer

Avatar Root(虚拟形象根节点)

任何带有激活的 AvatarRoot 组件的 Slot 定义了虚拟形象的根。

通常,Avatar Root 包含以下 组件

组件名称 描述
AvatarRoot 指示该 Slot 是虚拟形象的根组件。
Grabbable 指示虚拟形象可以被抓取。
ObjectRoot 指示该 Slot 是对象的根。

通过 Avatar Creator 创建的虚拟形象的根节点还包含这些额外 组件

组件名称 描述
AvatarGroup  
PBS_RimMetallic 虚拟形象的 Away(离开状态)材质。
SimpleAvatarProtection
(简易虚拟形象保护)
设置权限,使得只有绑定到该虚拟形象的用户才能装备和保存它。
MeshRendererMaterialRelay  

类人(Humanoid)虚拟形象还包含:

组件名称 描述
Rig  
BipedRig  
VRIK 计算将输入 IK Targets 映射到 IK Proxies 的逻辑。
VRIKAvatar 选择何时以及如何将 用户 的控制绑定到 IK Proxies

最常见的情况是,Avatar Root 包含 Avatar Nodes 代理(Proxies)、Centered Root 以及用户定义的 ProtoFlux 模块(模块不需要定义在这里,但为了方便访问通常会放在这里)。

Avatar Nodes(虚拟形象节点)

Avatar Root 下任何包含 AvatarPoseNode 组件的 Slot 都被视为虚拟形象节点。大多数情况下,虚拟形象节点是 Avatar Root 的直接子节点。

虚拟形象节点代表虚拟形象中具有强烈识别性的部分,例如 LeftHand(左手)或 Head(头部)。

在基于 VRIK 的虚拟形象中,按照惯例,Avatar Node 被命名为 <pose node name> Proxy(姿态节点名称 代理),并包含:

  • AvatarObjectComponentProxy - 这会将虚拟形象节点的全局变换(Transform)复制到目标节点上(至少看起来是这样)。扫描由 AvatarPoseNode 标识的节点类型时,也会找到该代理的目标。
  • 一个名为 Target 的子 Slot - 这是虚拟形象模型部分实际尝试去到的位置。
    • 例如:Proxy(代理)移动到 VR 追踪器在空间中的确切位置,而 Target(目标)会将该位置偏移回身体部位应在的位置。
    • 虚拟形象校准是通过移动正在校准的 Proxy 下方的 Target Slot 来完成的。

虚拟形象的 Head(头部)节点通常是虚拟形象声音发出的地方,因此通常包含以下额外组件:

组件名称 描述
AvatarVoiceSourceAssigner
(虚拟形象语音源分配器)
虚拟形象装备时 分配用户的音频流。可能有多个此类组件。
AvatarAudioOutputManager
(虚拟形象音频输出管理器)
根据 用户语音设置 配置虚拟形象的 AudioOutput
AudioOutput
(音频输出)
发出 用户 的声音。此组件上的许多字段由 AvatarAudioOutputManager 驱动 (Drive)
AvatarVoiceRangeVisualizer
(虚拟形象语音范围可视化器)
根据 AvatarAudioOutputManager 提供的设置配置耳语泡泡(Whisper bubble)。
VisemeAnalyzer
(口型分析器)
计算值并路由到虚拟形象其他位置的 DirectVisemeDriver,从而 驱动 Blendshape(形态键)运动。

此外,Head 插槽包含一个名为 Voice Range Visual 的子 Slot。这是耳语泡泡,除非装备的用户处于 Whisper(耳语)语音模式,否则该插槽不处于激活状态。该插槽通常包含:

组件名称 描述
MeshRenderer 耳语泡泡的可视部分。
PBS_IntersectMetallic 应用到耳语泡泡的材质。随用户的音量变化。

Centered Root - VRIK Specific(中心根节点 - VRIK 专用)

该 Slot 代表 Resonite 认为的虚拟形象中心位置。

在世界中的生命周期 (In World Lifecycle)

(此部分暂无内容)

提示

Blocking avatar equip(阻止虚拟形象装备)

AvatarEquipBlock 组件应用到虚拟形象的根节点(Root)。

另请参阅

通用虚拟形象创建