GFInputMapRangeModifier¶
API Reference / Standard / 类索引
- 路径:
addons/gf/standard/input/modifiers/gf_input_map_range_modifier.gd - 模块:
Standard - 继承:
GFInputModifier - API:
public - 类别:资源定义 (
resource_definition) - 首次版本:
3.17.0
输入范围映射修饰器。 将输入分量从一个数值范围线性映射到另一个范围,适合灵敏度曲线前后的 简单归一化处理。
成员概览¶
| 类型 | 名称 | 签名 |
|---|---|---|
| 属性 | input_min |
var input_min: float = 0.0 |
| 属性 | input_max |
var input_max: float = 1.0 |
| 属性 | output_min |
var output_min: float = 0.0 |
| 属性 | output_max |
var output_max: float = 1.0 |
| 属性 | clamp_output |
var clamp_output: bool = true |
| 方法 | modify |
func modify(value: Vector2, _event: InputEvent = null, _action: GFInputAction = null) -> Vector2: |
| 方法 | modify_3d |
func modify_3d(value: Vector3, _event: InputEvent = null, _action: GFInputAction = null) -> Vector3: |
属性¶
input_min¶
- API:
public
输入最小值。
input_max¶
- API:
public
输入最大值。
output_min¶
- API:
public
输出最小值。
output_max¶
- API:
public
输出最大值。
clamp_output¶
- API:
public
是否限制输出到目标范围内。
方法¶
modify¶
- API:
public
修改二维输入值。
参数:
| 名称 | 说明 |
|---|---|
value |
要写入或修改的值。 |
_event |
原始输入事件,默认实现不直接使用。 |
_action |
当前输入动作配置,默认实现不直接使用。 |
返回:范围映射后的二维输入值。
modify_3d¶
- API:
public
func modify_3d(value: Vector3, _event: InputEvent = null, _action: GFInputAction = null) -> Vector3:
修改三维输入值。
参数:
| 名称 | 说明 |
|---|---|
value |
要写入或修改的值。 |
_event |
原始输入事件,默认实现不直接使用。 |
_action |
当前输入动作配置,默认实现不直接使用。 |
返回:范围映射后的三维输入值。