左右ドラッグでの変更量を少なくしたい

初心者質問失礼いたします。

インスタンスをトランスフォームする際やキーフレームの数値を変更する際に

数値の上にマウスオーバー

左右矢印が出たらドラッグ

で数値を変更できると思うのですが、この変更量を少なくする様な設定又はショートカットの様なものは存在しないでしょうか?
自分の用途からすると一回に動く量が大きすぎて現状全て手打ちで対応しているのですが、blenderでいう所の「shift押しながらドラッグ」みたいな機能があればと思い質問させて頂きました。

ご存じの方いらっしゃいましたらご教授頂けると幸いです。

オプションは特に見つかりませんでしたがエンジン改造でオプションを追加できました

\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まで小さくなります

参考

ソースから Unreal Engine をビルドする | Unreal Engine 5.3 ドキュメント

エンジン改造なしならSlider RangeとValue Rangeを指定することで自作変数のみ範囲を設定できます
100.0から100.01まで変化する例:
Animation_NewVar

凄すぎる返信ありがとうございます!!
感激しています

やってみようと思うのですが
Engine\Config内にDefaultEditor.iniというものが存在しなくて・・

これは
DefaultEditor.iniファイルを作成するということでしょうか?

初心者過ぎておかしな質問をしていたら申し訳ないです。
ご教授頂けると幸いです。

@kakeloppi
失礼しました
Engine/Config内には
BaseEditor.ini
がありますのでそちらを使用してください

こちらの回答は、プロジェクト内に設定することを想定しておりました
作成済みのプロジェクトのConfigフォルダ内には、DefaultEditor.iniがあります
ざっくり言うと
Engine/Config/BaseEditor.iniに書いた場合はそのバージョンを使用するすべてのプロジェクトで適用され、
{Project}/Config/DefaultEditor.iniに書いた場合はそのプロジェクト内でのみ設定が適用されます

config周りの読み込み順序は以下も参考になります

ue4:config [HYPERでんち]

【UE4】iniファイルの読み込み優先度やコンフィグについてあれこれ - トンコツ開発ブログ

DefaultEditor.iniを作成した場合、どのように読み込まれるかは分かりかねます

なおこのエンジン改造は5.3.2-releaseのソースコードを元にしています

ありました!
ありがとうございます

今の所うまく動かないですがwもう少しいじってみようと思います。

懇切丁寧にご教授頂きありがとうございました
久しぶりに人のやさしさに触れた気がしました :joy: :joy:

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.