NetworkTransform

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

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

属性

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

提示

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