Appearance
以下 API 适用于服务端/客户端脚本
构造函数
GameObject()
实例化一个游戏对象类
输入参数
| 参数 | 必填 | 默认值 | 类型 | 说明 |
|---|---|---|---|---|
| enity | 是 | T | 游戏实体 | |
| enable | true | boolean | 游戏对象是否启用实时刷新组件。 |
返回值
| 类型 | 说明 |
|---|---|
| GameObject | 游戏对象类 |
属性
entity
游戏实体
components
组件挂载 Map
enable
启用状态
静态方法
Find()
根据 entity 从全局注册表中获取一个已注册的游戏对象实例。
输入参数
| 参数 | 必填 | 默认值 | 类型 | 说明 |
|---|---|---|---|---|
| entity | 是 | U | 游戏实体 |
FindAll()
获取所有已注册的游戏对象实例。
方法
UpdateWeights()
按权重从小到大排序重新排序组件。
该方法会在修改权重时自动触发,可无需手动调用。
UpdateComponent()
遍历所有组件并执行给定的处理函数。
输入参数
| 参数 | 必填 | 默认值 | 类型 | 说明 |
|---|---|---|---|---|
| handler | 是 | (component: Component‹T›) => void | 每个组件处理函数 |
GetComponent()
获取指定类型的组件。
输入参数
| 参数 | 必填 | 默认值 | 类型 | 说明 |
|---|---|---|---|---|
| componentConstructor | 是 | new (...args: any[]) => U | 组件构造函数 |
GetComponents()
获取所有组件。
RemoveComponent()
移除指定类型的组件。
输入参数
| 参数 | 必填 | 默认值 | 类型 | 说明 |
|---|---|---|---|---|
| componentConstructor | 是 | new (...args: any[]) => U | 组件构造函数 |
RemoveComponentAll()
移除所有组件。
RemoveGameObject()
移除 GameObject 及其所有组件,并清理相关资源。