オプションは特に見つかりませんでしたがエンジン改造でオプションを追加できました
\Engine\Source\Editor\PropertyEditor\Private\UserInterface\PropertyEditor\SPropertyEditorNumeric.h:333行目
double ShiftMouseMovePixelPerDelta = 0.0;//この行を追加
GConfig->GetDouble(TEXT("PropertyEditorNumeric"), TEXT("ShiftMouseMovePixelPerDelta"), ShiftMouseMovePixelPerDelta, GEditorIni);//この行を追加
ChildSlot
[
SAssignNew(PrimaryWidget, SNumericEntryBox<NumericType>)
// Only allow spinning if we have a single value
.AllowSpin(bAllowSpin)
.Value(this, &SPropertyEditorNumeric<NumericType>::OnGetValue)
.Font(InArgs._Font)
.MinValue(NumericPropertyParams.MinValue)
.MaxValue(NumericPropertyParams.MaxValue)
.MinSliderValue(NumericPropertyParams.MinSliderValue)
.MaxSliderValue(NumericPropertyParams.MaxSliderValue)
.SliderExponent(NumericPropertyParams.SliderExponent)
.Delta(NumericPropertyParams.Delta)
.ShiftMouseMovePixelPerDelta(ShiftMouseMovePixelPerDelta)//この行を追加
// LinearDeltaSensitivity needs to be left unset if not provided, rather than being set to some default
.LinearDeltaSensitivity(NumericPropertyParams.GetLinearDeltaSensitivityAttribute())
.AllowWheel(bAllowSpin)
.WheelStep(NumericPropertyParams.WheelStep)
.UndeterminedString(LOCTEXT("MultipleValues", "Multiple Values"))
.OnValueChanged(this, &SPropertyEditorNumeric<NumericType>::OnValueChanged)
.OnValueCommitted(this, &SPropertyEditorNumeric<NumericType>::OnValueCommitted)
.OnUndeterminedValueCommitted(this, &SPropertyEditorNumeric<NumericType>::OnUndeterminedValueCommitted)
.OnBeginSliderMovement(this, &SPropertyEditorNumeric<NumericType>::OnBeginSliderMovement)
.OnEndSliderMovement(this, &SPropertyEditorNumeric<NumericType>::OnEndSliderMovement)
.TypeInterface(TypeInterface)
];
\Config\DefaultEditor.ini
[PropertyEditorNumeric]
ShiftMouseMovePixelPerDelta=100
これにより操作中にShiftキーを押すと値の変化する間隔が100分の1まで小さくなります
参考
エンジン改造なしならSlider RangeとValue Rangeを指定することで自作変数のみ範囲を設定できます
100.0から100.01まで変化する例: