📌
【Roblox開発】キーボードやスマホからの入力イベントを利用する方法
はじめに
今回はユーザーからのキーボードやスマホからの入力を判別して何かイベントを実行する方法を解説します。
実装すること
- キーボードからの入力を受け取る
- マウスからの入力を受け取る
- スマホでのタッチ入力を受け取る
実装
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
でどのようなハードからの入力があったかが取得できるようです。
Keyboardからの入力を判別したらKeyCode
でどのボタンを押したか確認できる感じになっているようです。
実行
Discussion