Version:

Gradient Transform Modifier 组件

Gradient Transform Modifier 组件将渐变坐标转换为相对于形状的空间,并提供覆盖形状变换、旋转和缩放的选项。

提供方

Gradient Signal Gem

依赖

对实体应用Gradient Transform Modifier时,实体必须具有以下组件之一:

Gradient Transform Modifier 属性

Gradient Transform Modifier component properties

属性说明默认值
Transform Type设置如何解释形状变换的空间坐标。Origin, World Transform, Relative to Parent, World Transform (of Reference), 或 Relative to ReferenceWorld Transform
Wrapping Type设置如何评估梯度边界以外的值。None (unbounded), Clamp To Edge, Clamp To Zero, Mirror, or Repeat.None (unbounded)
Frequency Zoom用乘法因子重调梯度坐标。Float: 0.0001 to Infinity1.0
Advanced Mode启用变换修改器的高级配置选项。BooleanDisabled

Advanced 属性

属性说明默认值
Sample in 3D如果Enabled,UVW 贴图将基于三维世界空间。BooleanDisabled
Allow Reference如果Enabled,附加的 Shape 组件提供的边界和变换将被 Shape Reference 中选择的实体覆盖。BooleanDisabled
Shape Reference设置具有有效形状组件的实体,以覆盖附加的形状组件。EntityIdNone
Override Bounds如果Enabled,梯度的边界将在 Bounds 中手动设置。BooleanDisabled
Bounds设置用于重映射、包围、夹紧和缩放梯度坐标的局部(未变换)框的边界。Vector3: -Infinity to InfinityX:1.0, Y:1.0, Z:1.0
Override Translate如果Enabled,梯度的平移将在Translate中手动设置。BooleanDisabled
Translate设置用于重映射、包裹、夹紧和缩放渐变坐标的形状的平移值。Vector3: -Infinity to InfinityX:0.0, Y:0.0, Z:0.0
Override Rotate如果Enabled,梯度的旋转将在 Rotate 中手动设置。BooleanDisabled
Rotate设置用于重映射、包裹、夹紧和缩放渐变坐标的形状的旋转角度。Vector3: -Infinity to InfinityX:0.0, Y:0.0, Z:0.0
Override Scale如果Enabled,则在 Scale 中手动设置渐变的比例。BooleanDisabled
Scale设置用于重映射、包裹、夹紧和缩放渐变坐标的形状的比例。Vector3: 0.0001 to InfinityX:1.0, Y:1.0, Z:1.0

GradientTransformModifierRequestBus

使用以下带有 GradientTransformModifierRequestBus EBus 接口的请求函数,可与游戏中的渐变变形修改器组件进行通信。

方法名称说明参数返回值可脚本化
GetAllowReference返回 Allow Reference 的值。NoneBooleanYes
GetBounds返回 Bounds 的值。NoneBounds: Vector3Yes
GetFrequencyZoom返回 Frequency Zoom 的值。NoneMultiplication Factor: FloatYes
GetIs3D返回 Sample in 3D 的值。NoneBooleanYes
GetOverrideBounds返回 Override Bounds 的值。NoneBooleanYes
GetOverrideRotate返回 Override Rotate.NoneBooleanYes
GetOverrideScale返回 Override Scale 的值。NoneBooleanYes
GetOverrideTranslate返回 Override Translate 的值。NoneBooleanYes
GetRotate返回 Rotate 的值。NoneRotation: Vector3Yes
GetScale返回 Scale 的值。NoneScale: Vector3Yes
GetShapeReference返回 Shape Reference 的值。NoneShape Entity: EntityIdYes
GetTransformType返回 Transform Type 的值。NoneTransform Type Index: IntegerYes
GetTranslate返回 Translate 的值。NoneTranslation: Vector3Yes
GetWrappingType返回 Wrapping Type 的值。NoneWrapping Type Index: IntegerYes
SetAllowReference设置 Allow Reference的值。BooleanNoneYes
SetBounds设置 Bounds的值。Bounds: Vector3NoneYes
SetFrequencyZoom设置 Frequency Zoom的值。Multiplication Factor: FloatNoneYes
SetIs3D设置 Sample in 3D.BooleanNoneYes
SetOverrideBounds设置 Override Bounds的值。BooleanNoneYes
SetOverrideRotate设置 Override Rotate的值。BooleanNoneYes
SetOverrideScale设置 Override Scale的值。BooleanNoneYes
SetOverrideTranslate设置 Override Translate的值。BooleanNoneYes
SetRotate设置 Rotate的值。Rotation: Vector3NoneYes
SetScale设置 Scale的值。Scale: Vector3NoneYes
SetShapeReference设置 Shape Reference.Shape Entity: EntityIdNoneYes
SetTransformType设置 Transform Type的值。Transform Type Index: IntegerNoneYes
SetTranslate设置 Translate的值。Translation: Vector3NoneYes
SetWrappingType设置 Wrapping Type的值。Wrapping Type Index: IntegerNoneYes