该类拥有不可被Sphinx识别的cdefed函数,如果你想了解其他更多使用内容,请参考其详细的源代码。
kivent_core.entity.Entity
实体Enity是一个python对象,它允许访问附加到该特定实体的所有组件。GameWorld负责创建和回收实体。你不应该直接创建一个实体或修改一个实体的ID。您可以通过点查找访问一个活动的实体组件:例如,Entity.Position将检索System_id为“position”的GameSystem组件。如果该游戏系统没有活动的组件,则会引发索引错误。
Attributes属性:
- entity_id (int) :正整数类型,Entity_ID将在GameWorld创建该Enity分配。你将在整个游戏中使用此int来指代实体。
- load_order (list):列表类型,加载顺序是GameWorld组件初始化的顺序。当GameWorld.remove_entity删除entity的时候会以改逆序进行
- system_manager (SystemManager): GameWorld的SystemManager. 游戏世界的系统管理器。通常在gameworld.init_entity期间设置。不能从python访问,用于在内部检索GameSystem的索引。
函数
-
get_component_index(self, str name) 返回unsigned int
- Args:
name(str) : GameSystem的system_id,用于检索组件 - Return:
component_index(unsigned int):组件Component的Index
- Args:
用System_id的名字获取GameSystem对应组件Componnet的index