Unity3D :Network Animator
推荐:将NSDT场景编辑器加入你的3D工具链
3D工具集:NSDT简石数字孪生
Network Animator
重要提示:UNet 是一个已弃用的解决方案,新的多人游戏和网络解决方案(游戏对象的网络代码)正在开发中。有关更多信息和后续步骤,请参阅适用于游戏对象的 Unity 网络代码网站上的信息。 |
Network Animator 组件可以同步联网对象的动画状态。此组件可同步 AnimatorController 中的状态和参数。
请注意,如果在空游戏对象上创建 Network Animator 组件,那么 Unity 还会在该游戏对象上创建 Network Identity 组件和 Animator 组件。

属性 | 功能 |
---|---|
Animator | 使用此字段可定义希望与 Network Animator 同步的 Animator 组件。 |
详细信息
网络动画器可确保游戏对象动画在整个网络中同步 - 这意味着所有玩家都看到动画同时发生。网络动画有两种权限:
- 如果游戏对象在客户端上具有授权,则应在拥有此游戏对象的客户端本地对游戏对象进行动画化。该客户端将动画状态信息发送到服务器,服务器再将此信息广播到所有其他客户端。例如,这种授权方式适合于玩家角色。
- 如果游戏对象在服务器上具有授权,那么应该在服务器上对游戏对象动画化。然后,服务器将状态信息发送到所有客户端。这种授权方式对于与特定客户端无关的动画化游戏对象(如非玩家角色)很常见。
Network Animator 将同步在 Inspector 窗口中选中的动画参数。该组件不会自动同步动画触发器。具有授权的游戏对象可以使用函数 SetTrigger 在其他客户端上触发动画触发器。
可使用 GetParameterAutoSend 和 SetParameterAutoSend 函数来控制应自动同步的各个动画器参数。
由3D建模学习工作室整理翻译,转载请注明出处!