跳转至

VisualInstance

继承

Spatial

简要描述

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

描述

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

成员

类型 属性名 默认值
int layers 1

方法

返回值类型 方法名称
AABB get_aabb() const
RID get_base() const
RID get_instance() const
bool get_layer_mask_bit(layer: int) const
AABB get_transformed_aabb() const
void set_base(base: RID)
void set_layer_mask_bit(layer: int, enabled: bool)

常量

成员说明

  • int layers
Default 1
setter set_layer_mask(value)
getter get_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)

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