英文原文:
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 在客户端上运行代码。