UE4.8.3 概要 †キーリピートの機能が無さそうなので実装してみた。 実装 †1. ボタンが押されたらイベントが発生する。 2. タイムライン(後述)を頭から再生する。 3. 「Button Event」が 2. タイムラインを頭から再生する。 3. 入ると0秒目の「Button Event」が返されるので、入力入った処理する。 4. 初回の"タッ...タ"の処理で、ちょっと間が空いて(0.6秒地点)「ButtonEvent」が返ってくる。 5. 同じ時間に設定している「RepeatEvent」が呼ばれるので、そのまま「Set New Time」に流す。 6. 「Repeat Event」が返ってくるのがタイムラインの0.6秒になっているので、「New Time」を0.48秒にして、0.6-0.48=0.12秒間隔でキーリピートが発生するように。 7. 0.48秒目からタイムラインを再開したので、0.6秒目まで来ると再度「Button Event」が呼ばれる。 8, また同時に「Repeat Event」が呼ばれる 以後、6〜8を繰り返す。 入力がReleaseされた時はタイムラインをStopさせて止める。 欠点 †各キーに使いまわせない。タイムラインを各ボタン分、複製しないといけない。 → Delayで実装するとマクロ化して使いまわせるかも。 おまけ † |