はじめに
簡単な機能を試したいときなどに、自分でトリガーする手段としてキー入力で判定したかったのでそれのメモ。
今回は例として Y キーをアサインしているが、ここにあるものから自由にアサインできるので参考までに。
ここであげるコードは Tick メソッド内に実装して、動作確認している。
押した瞬間の 1 回のみを判定する
if (GetWorld()->GetFirstPlayerController()->WasInputKeyJustPressed(EKeys::Y)) {
UE_LOG(LogTemp, Warning, TEXT("Y key is pressed"));
}
動作ログ
押した瞬間だけ反応し、長押ししようが関係なく 1 回のみ。
LogTemp: Warning: Y key is pressed
離した瞬間の 1 回のみを判定する
if (GetWorld()->GetFirstPlayerController()->WasInputKeyJustReleased(EKeys::Y)) {
UE_LOG(LogTemp, Warning, TEXT("Y key is released"));
}
動作ログ
離した瞬間だけ反応し 1 回のみ。
LogTemp: Warning: Y key is released
押している間ずっと true 判定する
if (GetWorld()->GetFirstPlayerController()->IsInputKeyDown(EKeys::Y)) {
UE_LOG(LogTemp, Warning, TEXT("Y key is pressed"));
}
動作ログ
押している間ずっと true 判定がでている。(Tick で回る周期で出力)
離した瞬間が分かりやすいように released も仕込んである
LogTemp: Warning: Y key is pressed
LogTemp: Warning: Y key is pressed
LogTemp: Warning: Y key is pressed
LogTemp: Warning: Y key is pressed
LogTemp: Warning: Y key is pressed
LogTemp: Warning: Y key is pressed
LogTemp: Warning: Y key is pressed
LogTemp: Warning: Y key is pressed
LogTemp: Warning: Y key is pressed
LogTemp: Warning: Y key is pressed
LogTemp: Warning: Y key is pressed
LogTemp: Warning: Y key is pressed
LogTemp: Warning: Y key is pressed
LogTemp: Warning: Y key is pressed
LogTemp: Warning: Y key is pressed
LogTemp: Warning: Y key is pressed
LogTemp: Warning: Y key is pressed
LogTemp: Warning: Y key is pressed
LogTemp: Warning: Y key is pressed
LogTemp: Warning: Y key is pressed
LogTemp: Warning: Y key is pressed
LogTemp: Warning: Y key is pressed
LogTemp: Warning: Y key is pressed
LogTemp: Warning: Y key is pressed
LogTemp: Warning: Y key is pressed
LogTemp: Warning: Y key is pressed
LogTemp: Warning: Y key is pressed
LogTemp: Warning: Y key is pressed
LogTemp: Warning: Y key is pressed
LogTemp: Warning: Y key is pressed
LogTemp: Warning: Y key is pressed
LogTemp: Warning: Y key is pressed
LogTemp: Warning: Y key is pressed
LogTemp: Warning: Y key is pressed
LogTemp: Warning: Y key is pressed
LogTemp: Warning: Y key is pressed
LogTemp: Warning: Y key is pressed
LogTemp: Warning: Y key is released
Documents