キーボードのキーで動かす(UserInputService)

初級作例更新日:2026年11月13日Luauの型チェック済み

ひとことで言うと

Eキーが押されたことを調べるスクリプトです。ダッシュや必殺技など、キー操作の基本になります。

この記事で使うAPI

UserInputService

完成するもの

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でサーバーに伝えて、全員に見える演出をする
執筆・動作確認:鈴木孝昌官公庁のWeb・システム開発を担当する現役プロジェクトマネージャー。沖縄マイクラ部 クロスウェーブで、ロブロックス(Roblox)・マインクラフト(マイクラ)・Scratchなどのプログラミングを指導。マイクラカップ沖縄代表チームを指導(第6回・第7回、第7回TBS賞)。
沖縄マイクラ部で、子どもたちにロブロックス(Roblox)やマインクラフト(マイクラ)のプログラミングを教えています。プロフィールと編集方針
Instagramで教室の様子を見る
noteで記事を読む