スナップするスライダー作りたい! UE4

やりたいこと

言葉で表現しにくいので、gif画像を見てください f:id:na2kaze:20190819075012g:plain こういう一定間隔ごとに動くスライダーです。これを作っていきます。

作った

f:id:na2kaze:20190819075016p:plain f:id:na2kaze:20190819075017p:plain

はいできました。

〇区分数計算

スライダーの最低値は0、最高値は1と固定されています。
1/分けたい数で、1区分あたりのスライダー数値を求めます。

〇現在の区分数計算

GetValueで現在のスライダー数値を取得し、現在のスライダー値/1つの区分数を計算し、今、どこの区分にスライダーの矢印があるかを求めます。

〇四捨五入:Roundノード

その数値を四捨五入します。より近い区分のほうにスナップするようにする為、Round関数を利用しました。
これにより、今のスライダー値から近い区分数が求められます。

〇値をセット:SetValue

ここに、区分ごとに区切られたスライダー値を代入することにより、完成!