Crafty.s()
注册一个系统
事件
- SystemLoaded [system object = {obj}]
- 当系统初始化时
- SystemDestroyed [system object = {obj}]
- 在系统销毁之后
void Crafty.s(String name, Obj template[, Obj options][, Boolean lazy])
注册一个系统
- name
系统的名称
- template
一个对象,它的方法和属性将会拷贝到新系统。
- options
一个对象,他的属性将会深度拷贝到新系统的选项属性。
- lazy
指示系统是否应该立即初始化或第一次引用时初始化的标志。
System Crafty.s(String name)
访问系统
- name
要返回的系统的名称
- [Returns]
系统的引用. 如果系统还没有初始化,那么将在返回之前进行初始化。
处理实体的对象可能希望订阅事件系统而不需要关注实体本身。当用模板对象在系统中声明时,模板的所有方法和属性都被复制到一个新对象中。这个新的系统会自动有以下事件相关的方法,其功能类似的组件:.bind()
, unbind()
, trigger()
, one()
, uniqueBind()
, destroy()
。就像组件,您也可以提供 init()
和 remove()
方法,以及自动绑定到事件的事件参数。
注意:init()
方法将建立系统的内部状态 —— 如果你在系统内创建了一个引用系统的实体,那么将会出现无限循环。