world
world 对象是 Pyxen 实体系统的核心。它管理实体的生命周期、组件存储和查询。
另请参见:游戏循环。
实体生命周期
生成
e = world.spawn(name="enemy", x=100, y=50)
创建一个带有可选组件的新实体。
参见:spawn()
销毁
world.destroy(e)
移除一个实体及其所有组件。
参见:destroy()
查询
world.all()
for e in world.all("enemy", without=("dead",)):
...
返回匹配所需组件的实体迭代器。
参见:world.all()
查找
world.get()
通过名称检索实体。
player = world.get(name="player")
如果多个实体同名,则返回实体 ID 最小的那个。
参见:world.get()
空间系统
GridMap
将空间网格容器附加到实体。
e.map = GridMap(rows=10, columns=10, size=(16,16))
参见:GridMap
GridBody
附加基于网格的碰撞和移动。
e.body = GridBody(...)
参见:GridBody