Entity

作者: 大米zhu | 来源:发表于2019-01-05 22:55 被阅读0次

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

          本文链接:https://www.haomeiwen.com/subject/rzfjrqtx.html