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