class QEntity#

QEntity 是一个 QNode 子类,可以聚合多个 QComponent 实例,以指定其行为。 更多

Inheritance diagram of PySide6.Qt3DCore.Qt3DCore.QEntity

继承: QCameraQText2DEntityQSkyboxEntityQAbstractCameraControllerQOrbitCameraControllerQFirstPersonCameraController

概要#

方法#

备注

本文档可能包含自动从C++转换为Python的代码片段。我们始终欢迎对片段翻译的贡献。如果您发现翻译有问题,也可以通过在https:/bugreports.qt.io/projects/PYSIDE创建工单的方式通知我们。

详细描述#

单独的QEntity是一个空壳。一个QEntity对象的行为由其所引用的QComponent对象定义。每个Qt3D后端方面都将能够通过识别它由哪些组件组成来理解和处理Entity。一方面可能会决定只处理由单个QTransform组件组成的Entity,而另一方面可能会专注于QMouseHandler

参见

QComponent QTransform

__init__([parent=None])#
参数:

parentQNode

parent作为父类构造一个新QEntity实例。

addComponent(comp)#
参数:

compQComponent

向组件comp添加一个新的引用。

备注

如果QComponent没有父级,则QEntity会将自身设置为它的父级,从而获得该组件的所有权。

components
返回类型:

Qt3DCore.QComponent列表

返回当前实体引用的QComponent实例列表。

parentEntity()#
返回类型:

QEntity

返回此实体的父级QEntity实例。如果直接父级不是QEntity,该函数将在场景层次结构中向上遍历直到找到父级QEntity。如果没有找到QEntity父级,则返回null。

removeComponent(comp)#
参数:

compQComponent

移除对 comp 的引用。