Documentation
¶
Overview ¶
Package assertion 提供基于实体组件模型的断言与注入辅助。
Package assertion 通过反射从 ec.Entity 中提取组件,并按字段类型、组件名或原型名 注入到结构体中。
它适合把多个组件组合成临时视图,或者在组件启动时把依赖字段补齐。字段可通过 `ec:"name,prototype"` tag 指定组件名或组件原型;如果目标原型已在服务的组件库中 注册,但实体上尚未存在对应组件,Inject 还可以按原型动态创建组件。
未找到匹配组件时,对应字段保持零值,不视为错误。这类操作依赖反射并可能修改实体, 应在实体所属 Runtime 的运行协程中执行;适合启动期、装配期或测试场景,不建议在 高频热点路径中反复执行。
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func As ¶
As 创建 T 并从 entity 向其字段注入匹配组件。
T 必须是结构体。字段标签格式为 `ec:"组件名,完整组件原型名"`;指针字段未标注 标签时会按字段类型推导名称和原型。未找到组件的字段保持零值,不影响 ok;只有注入 参数或动态添加组件出错时 ok 才为 false。返回值反映调用时的组件快照,实体组件变化后 应重新提取。
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.