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() 方法将建立系统的内部状态 —— 如果你在系统内创建了一个引用系统的实体,那么将会出现无限循环。