NetworkTransform

NetworkTransform组件同步网络中游戏对象的移动。该组件将权限考虑在内,因此LocalPlayer对象(具有本地权限)可将其位置从客户端同步到服务器,然后发送到其他客户端。其他对象(具有服务器权限)将其位置从服务器同步到客户端。

要使用此组件,请将其添加到要为其同步移动的预制件或游戏对象。该组件要求游戏对象具有NetworkIdentity。请注意,必须生成联网的对象才能进行同步。

属性

属性功能
characterContoller CachedCharacterController。
clientMoveCallback2D可用于在服务器上验证的回调,即客户权威对象的移动。
clientMoveCallback3D可用于在服务器上验证的回调,即客户权威对象的移动。
grounded告诉NetworkTransform它在表面上(这是默认值)。
interpolateMovement启用同步运动的插补。
interpolateRotation启用同步旋转的插值。
lastSyncTime移动同步数据包到达此对象的最近时间。
movementTheshold对象可以移动而不发送移动同步更新的距离。
rigidbody2D缓存的Rigidbody2D。
rigidbody3D缓存刚体。
rotationSyncCompression多少压缩旋转同步更新。
sendIntervalsendInterval控制为此对象发送状态更新的频率。
snapThreshold如果移动更新将对象从当前位置放置得比此值更远,则对象将捕捉到新位置而不是平滑移动。
syncRotationAxis哪个轴应该同步旋转。
targetSyncPosition目标位置正在内插。
targetSyncRotation2D目标旋转内插朝向。
targetSyncRotation3D目标位置正在内插。
targetSyncVelocity速度发送用于同步。
transformSyncMode用什么方法来同步对象的位置。

提示

  1. NetworkTransform的巡视器上有一个NetworkSendRate滑块。对于创建后不需要更新的对象(如项目符号),请将此滑块设置为零。
  2. NetworkTransformVisualizer将帮助NetworkTransform进行调试。