📌

【Roblox開発】キーボードやスマホからの入力イベントを利用する方法

2024/07/29に公開

はじめに

今回はユーザーからのキーボードやスマホからの入力を判別して何かイベントを実行する方法を解説します。

実装すること

  • キーボードからの入力を受け取る
  • マウスからの入力を受け取る
  • スマホでのタッチ入力を受け取る

実装

local UserInputService = game:GetService("UserInputService")

local function onInputBegan(input, _gameProcessed)
	if input.UserInputType == Enum.UserInputType.Keyboard then
		--Kボタンを押したか判別
		if input.KeyCode == Enum.KeyCode.K then
			print("K key pressed!")
		--Gボタンを押したか判別
		elseif input.KeyCode == Enum.KeyCode.G then
			print("G key pressed!")
		end
	--マウスの左クリック
	elseif input.UserInputType == Enum.UserInputType.MouseButton1 then
		print("Left mouse button pressed!")
	--スマホからの入力
	elseif input.UserInputType == Enum.UserInputType.Touch then
		print("Touch input detected!")
	end
end

UserInputService.InputBegan:Connect(onInputBegan)

UserInputTypeでどのようなハードからの入力があったかが取得できるようです。
https://create.roblox.com/docs/ja-jp/reference/engine/enums/UserInputType

Keyboardからの入力を判別したらKeyCodeでどのボタンを押したか確認できる感じになっているようです。
https://create.roblox.com/docs/ja-jp/reference/engine/enums/KeyCode

実行

https://youtu.be/cOo88RbXsfE

Landelテックブログ

Discussion