Entity

该类拥有不可被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

用System_id的名字获取GameSystem对应组件Componnet的index

你可能感兴趣的:(Entity)