#memo

indiedev太郎

UE4、Inputの長押し処理の実装

十字キーでインベントリのリストを送るみたいな処理、長押しのときはループでやってほしい
これを作るためには、Inputの長押し判定を作る必要がある

https://i.gyazo.com/d23b61749e12bfdcd0ffc56c93b94738.png

PlayerControllerのGetInputKeyTimeDown()関数にKey構造体を渡すとそのボタンが何秒押されているかを返してくれる、リリースのたびに0に戻る
LongPressThresholdで指定した秒数以上長押ししているとループ内の関数が実行される、右端のDelayがループ間隔になる

マクロにするとこんな感じ

https://i.gyazo.com/6ae17a368976c3339d3bba66aa1ffe6b.png