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