キーボードのキーで動かす(UserInputService)
初級作例更新日:2026年11月13日Luauの型チェック済み
ひとことで言うと
Eキーが押されたことを調べるスクリプトです。ダッシュや必殺技など、キー操作の基本になります。
この記事で使うAPI
完成するもの
Eキーが押されたことを調べるスクリプトです。ダッシュや必殺技など、キー操作の基本になります。
スクリプト
(LocalScript/置く場所:StarterPlayerScripts)
local UserInputService = game:GetService("UserInputService")
UserInputService.InputBegan:Connect(function(input, gameProcessed)
if gameProcessed then
return
end
if input.KeyCode == Enum.KeyCode.E then
print("Eキーが押された")
end
end)
しくみ
UserInputServiceのInputBeganで、押されたキーがEかを調べます。gameProcessedがtrueのとき(チャット入力中など)は無視します。
アレンジしてみよう
- Shiftキーを押しているあいだ、走る速さを上げる
- RemoteEventでサーバーに伝えて、全員に見える演出をする