Version:

Vegetation Position Modifier 组件

使用 Vegetation Position Modifier 组件为关卡中植被实例的放置添加变化。 使用渐变来控制植被或阻碍者实例在 X、Y 或 Z 轴上的单独偏移方式。 默认情况下,此组件配置为在正轴或负 X 轴和 Y 轴上将植被实例的位置最多偏移 0.3 米。

提供者

Vegetation Gem

依赖

使用 Vegetation Position Modifier (植被位置修饰符) 组件时,添加以下必需组件之一:

Vegetation Position Modifier 属性

Vegetation Position Modifier component properties

属性说明默认值
Allow Per-Item Overrides如果为 ‘Enabled’,则启用的植被描述符属性可以覆盖此组件的属性。BooleanDisabled
Auto Snap to Surface如果为 ‘Enabled’,则自动将修改后的植被实例位置对齐到最近的有效表面标签。 有效的表面标签包括在 Surface Tags To Snap To 属性中选择的标签,以及已与植被实例关联的任何表面标签。BooleanEnabled
Surface Tags To Snap To用于将植被实例与表面对齐的 surface tags数组。Array: Surface TagsNone
Position X - Range Min设置 Vegetation 实例在 X 轴上的最小修改位置偏移。Float: -Infinity to Infinity-0.3
Position X - Range Max设置 Vegetation 实例在 X 轴上的最大修改位置偏移。Float: -Infinity to Infinity0.3
Position X - Gradient请参阅下面的 Gradient 属性
Position Y - Range Min设置 Vegetation 实例在 Y 轴上的最小修改位置偏移。Float: -Infinity to Infinity-0.3
Position Y - Range Max设置 Vegetation 实例在 Y 轴上的最大修改位置偏移。Float: -Infinity to Infinity0.3
Position Y - Gradient请参阅下面的 Gradient 属性
Position Z - Range Min设置 Z 轴上植被实例的最小修改位置偏移。Float: -Infinity to Infinity0.0
Position Z - Range Max设置 Vegetation 实例在 Z 轴上的最大修改位置偏移。Float: -Infinity to Infinity0.0
Position Z - Gradient请参阅下面的 Gradient 属性

Gradient 属性

Gradient properties

属性说明默认值
Gradient Entity Id设置具有活动 Gradient 组件的实体。EntityNone
Opacity设置输入渐变的不透明度。Float: 0.0 - 1.01.0
Invert Input反转输入渐变的值。BooleanDisabled
Preview (Inbound)显示 Gradient Entity Id 中的实体集提供的输入梯度。
Enable Transform如果为 ‘Enabled’,则可以修改输入渐变的平移、缩放和旋转。BooleanDisabled
Translate设置输入渐变的平移。Vector3: -Infinity to InfinityX:0.0, Y:0.0, Z:0.0
Scale设置输入渐变的比例。Vector3: 0.0 to InfinityX:1.0, Y:1.0, Z:1.0
Rotate设置输入渐变的旋转。Vector3: -Infinity to InfinityX:0.0, Y:0.0, Z:0.0
Enable Levels如果为 ‘Enabled’,则可以修改渐变的输入和输出值。BooleanDisabled
Input Mid设置输入渐变的中值。Float: 0.0 - 1.01.0
Input Min设置输入渐变的最小值。Float: 0.0 - 1.00.0
Input Max设置输入渐变的最大值。Float: 0.0 - 1.01.0
Output Min设置输出渐变的最小值。Float: 0.0 - 1.00.0
Output Max设置输出渐变的最大值。Float: 0.0 - 1.01.0

PositionModifierRequestBus

将以下请求函数与 ‘PositionModifierRequestBus’ 事件总线接口结合使用,以便与游戏中的 Vegetation Position Modifier 组件进行通信。

方法名称说明参数返回值可脚本化
AddTag将曲面标记添加到 Surface Tags To Snap To 数组中。Surface Tag: StringNoneYes
GetAllowOverrides返回 Allow Per-Item Overrides 属性的配置。NoneBooleanYes
GetGradientSamplerX返回 Position X 组属性的渐变采样器对象。NoneGradient SamplerYes
GetGradientSamplerY返回 Position Y 组属性的渐变采样器对象。NoneGradient SamplerYes
GetGradientSamplerZ返回 Position Z 组属性的渐变采样器对象。NoneGradient SamplerYes
GetNumTags返回 Surface Tags To Snap To数组中的表面标记数。NoneCount: IntegerYes
GetRangeMax返回 Range Max 属性的 Vector3。NoneVector3: (Position X - Range Max, Position Y - Range Max, Position Z - Range Max)Yes
GetRangeMin返回 Range Min 属性的 Vector3。NoneVector3: (Position X - Range Min, Position Y - Range Min, Position Z - Range Min)Yes
GetTag返回 Surface Tags To Snap To 数组的指定索引处的 surface 标签。Surface Tag Index: IntegerSurface Tag: StringYes
RemoveTag删除 Surface Tags To Snap To 数组的指定索引处的表面标签。Surface Tag Index: IntegerNoneYes
SetAllowOverrides设置 Allow Per-Item Overrides 属性的配置。BooleanNoneYes
SetRangeMax设置 X、Y 和 Z Range Max 属性。Vector3: (Position X - Range Max, Position Y - Range Max, Position Z - Range Max)NoneYes
SetRangeMin设置 X、Y 和 Z Range Min属性。Vector3: (Position X - Range Min, Position Y - Range Min, Position Z - Range Min)NoneYes