【文件属性】:
文件名称:ecsape:用于JavaScript游戏的灵活的实体组件系统。 带上自己的组件系统
文件大小:13KB
文件格式:ZIP
更新时间:2021-05-19 18:17:58
CoffeeScript
ECSape
用于JavaScript游戏的快速,灵活的。 带上自己的组件/系统。
注意:此代码尚未经过实战测试; 使用风险自负。 (另外,请。)
例子
有关完整的示例,请参阅 。
原料药
var ECS = require ( 'ecsape' ) ;
注意:ECSape不包括/不强加任何传统的OO实用程序。 为了便于说明,我们使用节点的内置util.inherits ,但是您可以使用任何喜欢的东西(包括“ vanilla” CoffeeScript类)来促进继承。
指数
向世界添加实体
批量向世界添加许多实体
从世界上移除实体
批量删除世界上的许多实体
将所有添加/删除/更改的实体刷新到相应的实体列表中
获取具有某些组件的所有实体
遍历带有回调的实体列表
循环遍历实体列表(更快)
检测何时将实体添加到实体列表
检测何时从实体列表中删除实体
动态创建新系统
定义新的系统类型
向
【文件预览】:
ecsape-master
----.gitignore(76B)
----README.md(8KB)
----Entity.coffee(1KB)
----test()
--------Entity.coffee(2KB)
--------Component.coffee(261B)
--------System.coffee(313B)
--------World.coffee(7KB)
----git_hooks()
--------README.md(112B)
--------pre-commit()
----Component.coffee(61B)
----package.json(901B)
----index.coffee(136B)
----Entity.js(2KB)
----index.js(226B)
----World.js(7KB)
----System.js(279B)
----System.coffee(116B)
----World.coffee(4KB)
----Makefile(294B)
----Component.js(202B)