Home > @esengine/ecs-framework-monorepo > NetworkIdentity
NetworkIdentity class
网络身份组件
为实体提供网络同步能力的核心组件。 每个需要网络同步的实体都必须拥有此组件。
集成了事件系统,当属性变化时自动发射事件用于网络同步。
Signature:
typescript
export declare class NetworkIdentity extends Component
Extends: Component
Properties
Property | Modifiers | Type | Description |
---|---|---|---|
权限类型 决定哪一端对此实体有控制权 | |||
(clientId: string) => boolean | (Optional) 自定义同步过滤器 用于自定义作用域的同步逻辑 | ||
number | 距离阈值 用于附近同步模式,超过此距离的客户端不会收到同步 | ||
boolean | 是否是本地玩家 标识此实体是否代表本地玩家 | ||
number | 最后同步时间 记录上次同步的时间戳 | ||
number | 网络ID (全局唯一) 用于在网络中标识实体 | ||
string | 拥有者ID 表示哪个客户端拥有此实体的控制权 | ||
number | 同步优先级 影响同步的顺序和频率,数值越高优先级越高 | ||
网络作用域 决定哪些客户端可以看到此实体 | |||
boolean | 是否启用网络同步 临时禁用/启用同步 | ||
number | 同步频率 (Hz) 每秒同步的次数 | ||
boolean | 是否可见 控制实体是否对其他客户端可见 |
Methods
Method | Modifiers | Description |
---|---|---|
添加事件监听器 | ||
组件销毁时清理事件监听器 | ||
获取调试信息 | ||
获取实体的同步权重 基于优先级和距离计算 | ||
检查客户端是否有权限修改此实体 | ||
监听权限变化事件 | ||
监听拥有者变化事件 | ||
监听属性变化事件 | ||
监听同步状态变化事件 | ||
移除事件监听器 | ||
设置权限类型 | ||
设置拥有者 | ||
设置同步状态 | ||
设置同步频率 | ||
检查是否应该同步给指定客户端 |