Version:

Vegetation Layer Blocker 组件

使用 Vegetation Layer Blocker 组件创建动态植被无法生成的区域。

提供者

Vegetation Gem

依赖

使用 Vegetation Layer Blocker 组件时,添加以下必需组件:

Vegetation Layer Blocker 属性

Vegetation Layer Blocker component properties

属性说明默认值
Override Preview Settings如果 Enabled, Preview Settings 属性确定阻止体的形状。 如果 Disabled, 阻止体的边界由附加的 Shape 组件设置。BooleanDisabled
Pin Preview to Shape如果 Constrain to Shape 为 ‘Enabled’,则设置具有兼容形状组件的实体,以用作阻止体的边界。

仅当 Override Preview SettingsEnabled 时,此字段才可用。
EntityIdCurrent Entity
Preview Position设置阻止体的世界位置。

仅当 Override Preview Settings 为 ‘已启用’ 并且未在 Pin Preview to Shape 中选择任何实体时,此字段才可用。
Vector3: -Infinity to InfinityX:0.0, Y:0.0, Z:0.0
Preview Size如果 Constrain to Shape 为 ‘Disabled’,则设置阻止器的尺寸。

仅当 Override Preview SettingsEnabled 时,此字段才可用。
Vector3: 0.0 to InfinityX:1.0, Y:1.0, Z:1.0
Constrain to Shape如果为 ‘Enabled’,则阻止体将使用在 Pin Preview to Shape 中选择的实体的边界。

仅当 Override Preview SettingsEnabled 并且在 Pin Preview to Shape 中选择了实体时,此字段才可用。
BooleanDisabled
Layer Priority定义应用植被区域和阻碍因素的高级顺序。Background or ForegroundForeground
Sub Priority定义植被区域或阻止体在图层中的应用顺序。数字越大,优先级越高。0-1000010000
Inherit Behavior允许父实体的形状、修饰符和过滤器影响此植被图层。BooleanEnabled

BlockerRequestBus

将以下请求函数与 ‘BlockerRequestBus’ EBus 接口结合使用,以便与游戏中的 Vegetation Layer Blocker 组件进行通信。

方法名称说明参数返回值可脚本化
GetAreaLayer返回阻止体的 Layer Priority。返回 ‘Background’ 的 ‘0’ 和 ‘foreground’ 的 ‘1’。NoneLayer Priority: IntegerYes
GetAreaPriority返回阻止体的 Sub PriorityNoneSub Priority: IntegerYes
GetAreaProductCount返回在 Blocker 的植被区域中生成的植被实例数。NoneCount: IntegerYes
GetInheritBehavior返回阻止体的 Inherit Behavior 属性的配置。NoneBooleanYes
SetAreaLayer设置阻止体的 Layer Priority。返回 ‘Background’ 的 ‘0’ 和 ‘foreground’ 的 ‘1’。Layer Priority: IntegerNoneYes
SetAreaPriority设置阻止体的 Sub PrioritySub Priority: IntegerNoneYes
SetInheritBehavior设置阻止体的 Inherit Behavior 属性的配置。BooleanNoneYes