💤

(UE4)マウスの移動量がクリックし続けていないと取得できない

2021/02/03に公開

◇問題

スクリーンショット 2020-12-21 11.23.06.png
玉転がしゲームを制作中。
ボールを転がす方法として、マウス操作でステージを縦横に傾けるノードを組む。
スクリーンショット 2020-12-21 11.43.09.png
想定ではマウスの移動のみで操作可能のはずが、実行したところ何故かクリックを押し続けている状態でしか操作できない。

◇原因

自作したプレイヤーコントローラーの設定が原因らしかった。
スクリーンショット 2020-12-21 11.01.26.png
Input内のMouseInterfaceにて。Show Mouse Cursor(ゲーム中にマウスカーソルを表示させる)にチェックが入っていると、何故か上記のような仕様になる。理屈は不明。

◇解決法

Show Mouse Cursorのチェックを外して実行すると、クリックを要せずに想定通りマウスの移動だけで操作できたが、よく見直したらコントローラーを自作した意味が特になかった為、普通にデフォルトのPlayerControllerを設定しても同様に動作できた。

<感想>

凝ったことをしない限り、モードとかコントローラーとか下手に自作しない方がいいなと思いました。

Discussion