Top > BP-キーリピート

UE4.8.3

概要

キーリピートの機能が無さそうなので実装してみた。
タッ...タタタタタタとなるように。

実装

bp-keyrepeat_01.png
bp-keyrepeat_02.png
1. ボタンが押されたらイベントが発生する。
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で実装するとマクロ化して使いまわせるかも。

おまけ

  • キー入力+アナログ入力を合わせてキーリピート。
    bp-keyrepeat_03.png

添付ファイル: filebp-keyrepeat_03.png 451件 [詳細] filebp-keyrepeat_02.png 484件 [詳細] filebp-keyrepeat_01.png 429件 [詳細]

リロード   新規 編集 凍結 差分 添付 複製 名前変更   ホーム 一覧 単語検索 最終更新 バックアップ リンク元   ヘルプ   最終更新のRSS
Last-modified: 2015-08-11 (火) 04:02:09 (3401d)