虚拟形象介绍
计算机与科幻小说。 在计算机生成的环境中,人或角色的图形表示,特别是代表互动游戏或其他设置中的用户,并且可以在周围环境中移动并与其他角色互动的图形表示。
一旦人类进入 Habitat,他或她就会呈现出 Avatar 的视觉形式,并且实际上成为了这些新世界生物之一。
Avatar(虚拟形象/化身)是用户在特定世界中的形态。
结构
Avatar 是一个插槽(Slot)的层级结构,包含 Avatar Root(虚拟形象根节点)和 Avatar Nodes(虚拟形象节点)。
通常,某些组件可能(且确实)出现在 Avatar 层级结构的多个位置:
| 组件名称 | 描述 |
|---|---|
| AvatarUserReferenceAssigner (虚拟形象用户引用分配器) |
在 虚拟形象装备时,将装备该虚拟形象的用户的引用分配给分配器目标(Target)所指定的插槽。 |
| SimpleAwayIndicator (简易离开指示器) |
当装备虚拟形象的 用户 进入 Away(离开)状态时,将离开 Material(材质)应用到目标 MeshRenderer 或 SkinnedMeshRenderer。 |
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)。
另请参阅
- 官方 Resonite Avatar Gazebo
- 社区提供的 Resonite Ready Avatar Bases(现成的虚拟形象基础模型),用户可以直接使用。
通用虚拟形象创建
- Avatar Hub:与虚拟形象相关的所有内容的概述。
- Avatar creation:导入和设置虚拟形象的指南。
No comments to display
No comments to display