Unity3D :Network Animator

推荐:将NSDT场景编辑器加入你的3D工具链
3D工具集:NSDT简石数字孪生

Network Animator

重要提示:UNet 是一个已弃用的解决方案,新的多人游戏和网络解决方案(游戏对象的网络代码)正在开发中。有关更多信息和后续步骤,请参阅适用于游戏对象的 Unity 网络代码网站上的信息。

Network Animator 组件可以同步联网对象的动画状态。此组件可同步 AnimatorController 中的状态和参数。

请注意,如果在空游戏对象上创建 Network Animator 组件,那么 Unity 还会在该游戏对象上创建 Network Identity 组件和 Animator 组件。

Inspector 窗口中的 Network Animator 组件
Inspector 窗口中的 Network Animator 组件
属性功能
Animator使用此字段可定义希望与 Network Animator 同步的 Animator 组件。

详细信息

网络动画器可确保游戏对象动画在整个网络中同步 - 这意味着所有玩家都看到动画同时发生。网络动画有两种权限:

  • 如果游戏对象在客户端上具有授权,则应在拥有此游戏对象的客户端本地对游戏对象进行动画化。该客户端将动画状态信息发送到服务器,服务器再将此信息广播到所有其他客户端。例如,这种授权方式适合于玩家角色。
  • 如果游戏对象在服务器上具有授权,那么应该在服务器上对游戏对象动画化。然后,服务器将状态信息发送到所有客户端。这种授权方式对于与特定客户端无关的动画化游戏对象(如非玩家角色)很常见。

Network Animator 将同步在 Inspector 窗口中选中的动画参数。该组件不会自动同步动画触发器。具有授权的游戏对象可以使用函数 SetTrigger 在其他客户端上触发动画触发器。

可使用 GetParameterAutoSend 和 SetParameterAutoSend 函数来控制应自动同步的各个动画器参数。

3D建模学习工作室整理翻译,转载请注明出处!

上一篇:Unity3D :调试信息 (mvrlink.com)

下一篇:Unity3D :Network Discovery (mvrlink.com)

NSDT场景编辑器 | NSDT 数字孪生 | GLTF在线编辑器 | 3D模型在线转换 | UnrealSynth虚幻合成数据生成器 | 3D模型自动纹理化工具
2023 power by nsdt©鄂ICP备2023000829号