- class QEntity#
QEntity
是一个QNode
子类,可以聚合多个QComponent
实例,以指定其行为。 更多…继承:
QCamera
、QText2DEntity
、QSkyboxEntity
、QAbstractCameraController
、QOrbitCameraController
、QFirstPersonCameraController
概要#
方法#
def
__init__()
def
addComponent()
components()
parentEntity()
removeComponent()
备注
本文档可能包含自动从C++转换为Python的代码片段。我们始终欢迎对片段翻译的贡献。如果您发现翻译有问题,也可以通过在https:/bugreports.qt.io/projects/PYSIDE创建工单的方式通知我们。
详细描述#
单独的
QEntity
是一个空壳。一个QEntity
对象的行为由其所引用的QComponent
对象定义。每个Qt3D后端方面都将能够通过识别它由哪些组件组成来理解和处理Entity。一方面可能会决定只处理由单个QTransform
组件组成的Entity,而另一方面可能会专注于QMouseHandler
。参见
QComponent
QTransform
- __init__([parent=None])#
- 参数:
parent –
QNode
以
parent
作为父类构造一个新QEntity
实例。- addComponent(comp)#
- 参数:
comp –
QComponent
向组件
comp
添加一个新的引用。备注
如果
QComponent
没有父级,则QEntity
会将自身设置为它的父级,从而获得该组件的所有权。-
components
- 返回类型:
Qt3DCore.QComponent列表
返回当前实体引用的QComponent实例列表。
- parentEntity()#
- 返回类型:
QEntity
返回此实体的父级
QEntity
实例。如果直接父级不是QEntity
,该函数将在场景层次结构中向上遍历直到找到父级QEntity
。如果没有找到QEntity
父级,则返回null。- removeComponent(comp)#
- 参数:
comp –
QComponent
移除对
comp
的引用。