• NetworkTransform
    • 属性
    • 提示

    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进行调试。