ICode9

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

[Unity Mirror] Attributes

2022-03-21 10:00:10  阅读:206  来源: 互联网

标签:调用 函数 Mirror Unity 服务器 Attributes 方法 客户端


英文原文:

https://mirror-networking.gitbook.io/docs/guides/attributes

  网络Attributes被添加到网络行为脚本的成员函数中,以使它们在客户端或服务器上运行。

  这些Attributes可用于 Unity 游戏循环方法,如 Start 或 Update,以及其他实现的方法。

注意:当使用抽象或虚拟方法时,属性也需要应用于覆盖方法。

  • [Server]
    只有服务器可以调用该方法(在客户端调用时会引发警告)。

  • [ServerCallback]
    与[Server]相同,但在客户端调用时不会引发警告。

  • [Client]
    只有客户端可以调用该方法(在服务器上调用时会引发警告)。

  • [ClientCallback]
    与[Client]相同,但在服务器上调用时不会引发警告。

  • [Command]
    从客户端调用此函数以在服务器上运行此函数。确保验证输入等。不可能从服务器调用它。如果您也想从服务器调用它,请将其用作另一个函数的包装器。另请参阅远程操作数据类型

  • [ClientRpc]
    服务器使用远程过程调用 (RPC) 在客户端上运行该函数。另请参阅:远程操作

  • [SyncVar]
    用于将变量从服务器自动同步到所有客户端。不要从客户那里分配它们,这是没有意义的。不要让它们为空,你会得到错误。如果游戏对象附加了网络标识,您可以使用 int、long、float、string、Vector3 等(所有简单类型)和网络标识和游戏对象。当客户端从服务器接收更新时,您可以使用 SyncVar Hooks 在客户端上运行代码。

标签:调用,函数,Mirror,Unity,服务器,Attributes,方法,客户端
来源: https://blog.csdn.net/u013716859/article/details/123613217

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

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

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

ICode9版权所有