質問見て下さりありがとうございます。
スライダーを動かして視野角の調整を自由に出来るようにしています。
スライダーとマウスホイールを同期させて動かしたいと考え、
こちら<link text>を見て、オーバーライド関数のOnMouseWheelを使用すればいけそうというところまではたどり着いたのですが、そこからどう組んだらよいものなのかわからず。。
なので、イベントディスパッチャーを使用して、プレイヤーからスライダーのOnValueChangedにイベントをバインドすることも考えたのですが、どうやら出来なさそうでどうしたらいいか悩んでいます。
On Value Changedは他のBPから作用させることは出来ないのでしょうか?
現状の自分の理解度からして難しそうだなとは思っているのですが、何か案があれば教えていただきたいです。
こんにちは。現在、実際にUE4で確認できないのですが、以前にプレイヤーキャラクターからUMGの変数を操作したいときにこちらの記事を参考にした覚えがあります。
① Get All Widgets Of Classを使う
・プレイヤーキャラクター側の設定:
(マウスホイールのイベント発生)-(Get All Widgets Of ClassでUMGの変数操作)
・UMG側の設定
(スライダーの値を増減させる変数を監視)
次は別案です。
②ゲームインスタンスを使う
http://unrealengine.hatenablog.com/entry/2014/08/28/203638
スライダーを変化させる値をゲームインスタンスに保存して、プレイヤーキャラクター・UMG双方から操作する(castなどで呼び出して使う)方法です。
2つも例をありがとうございます。
①の通りUMG側で関数にしてプレイヤー側に持ってくることで、無事マウスホイールでの連動が可能になりました!
ありがとうございました。