跳到主要内容

VisualInstance

继承

Spatial

简要描述

所有可视3D节点的父级。

描述

VisualInstance用于将资源连接到视觉表示。 所有可视3D节点都继承自VisualInstance。 通常,不应直接访问VisualInstance属性,因为它们是从VisualInstance继承的节点访问和管理的。 VisualInstanceVisualServer实例的节点表示。

成员

类型属性名默认值
intlayers1

方法

返回值类型方法名称
AABBget_aabb() const
RIDget_base() const
RIDget_instance() const
boolget_layer_mask_bit(layer: int) const
AABBget_transformed_aabb() const
voidset_base(base: RID)
voidset_layer_mask_bit(layer: int, enabled: bool)

常量

成员说明

  • int layers
Default1
setterset_layer_mask(value)
getterget_layer_mask

方法说明

  • get_aabb get_aabb() const

返回此VisualInstanceAABB(也称为边界框)。


  • get_base get_base() const

返回与此VisualInstance关联的资源的RID。 例如,如果节点是MeshInstance,则它将返回关联的Mesh的RID。


  • get_instance get_instance() const

返回此实例的RID。 此RID与VisualServer.instance_create返回的RID相同。 如果要直接在此VisualInstance上调用VisualServer函数,则需要此RID。


  • get_layer_mask_bit get_layer_mask_bit(layer: int) const

如果在[成员层]中启用了指定的层,则返回true,否则返回false


  • get_transformed_aabb get_transformed_aabb() const

返回为此VisualInstance的变换后的AABB(也称为边界框)。

在这种情况下,“变换”表示AABB加上[空间][变换]的位置,旋转和比例。


  • set_base set_base(base: RID)

设置由此VisualInstance实例化的资源,该资源将更改引擎在后台处理VisualInstance的方式。 等效于VisualServer.instance_set_base


  • set_layer_mask_bit set_layer_mask_bit(layer: int, enabled: bool)

[成员层]中启用特定层。