ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

[Unity Mirror] Network Animator

2022-02-22 22:03:26  阅读:292  来源: 互联网

标签:动画 Network 对象 Unity 服务器 Animator 客户端


  Network Animator 组件允许您同步网络对象的动画状态。它同步来自 Animator Controller 的状态和参数。

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

  • Client Authority
    启用它以更改从客户端发送到服务器的动画参数。
  • Animator
    使用此字段来定义您希望 Network Animator 与之同步的 Animator 组件。

  通常,更改会发送到该组件所在对象的所有观察者。将同步模式设置为仅所有者使更改在服务器和对象的客户端所有者之间成为私有。
在这里插入图片描述
  您可以使用同步间隔来指定同步频率(以秒为单位)。


Details

  Network Animator 确保游戏对象动画在网络上的同步,这意味着所有玩家看到的动画同时发生。网络动画有两种权限(参见网络权限文档):

注意:Animator Triggers不会直接同步。改为调用 NetworkAnimator.SetTrigger。具有权限的游戏对象可以使用 SetTrigger 函数在其他客户端上触发动画触发器。

  • 如果游戏对象在客户端上具有权限,您应该在拥有该游戏对象的客户端上本地对其进行动画处理。该客户端将动画状态信息发送到服务器,服务器将其广播给所有其他客户端。例如,这可能适用于具有客户端权限的玩家角色。
  • 如果游戏对象在服务器上具有权限,那么您应该在服务器上对其进行动画处理。然后服务器将状态信息发送给所有客户端。这对于与特定客户端无关的动画游戏对象很常见,例如场景对象和非玩家角色,或服务器权威客户端。

标签:动画,Network,对象,Unity,服务器,Animator,客户端
来源: https://blog.csdn.net/u013716859/article/details/123078141

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有