Mouse
Mouse : Instance
Overview
Mouse๋ ๋ง์ฐ์ค ๋ฒํผ ํด๋ฆญ ๊ฐ์ง์ ๊ด๋ จ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
๊ทธ๋ฌ๋ ๋ชจ๋ฐ์ผ ํ๊ฒฝ์์ ์์ ์ ์ธ ์ ๋ ฅ ์ฒ๋ฆฌ๋ฅผ ์ํด, Mouse ๋์ UserInputService์ ContextActionService์ ์ฌ์ฉ์ ๊ถ์ฅํฉ๋๋ค.
Properties
Hit
CFrame
๋ง์ฐ์ค ํฌ์ธํฐ๊ฐ ๊ฐ๋ฆฌํค๋ 3D ๊ณต๊ฐ์์ CFrame ๊ฐ์ ๋ฐํํฉ๋๋ค.
Code Samples
local RunService = game:GetService("RunService")
local Players = game:GetService("Players")
local Player = Players.LocalPlayer
local Mouse = Player:GetMouse()
local function UpdateEvent(deltaTime)
print("Hit Position : ", Mouse.Hit.Position)
end
RunService.Heartbeat:Connect(UpdateEvent)
Origin
CFrame
ํ์ฌ ์ง์๋์ง ์์ต๋๋ค.
Code Samples
Target
BasePart
์ด ์์ฑ์ ๋ง์ฐ์ค ํฌ์ธํฐ๊ฐ ํ์ฌ ๊ฐ๋ฆฌํค๊ณ ์๋ 3D ๊ฐ์ฒด๋ฅผ ๋ฐํํฉ๋๋ค.
BasePart๊ฐ ์๋ ์์ญ(์: ํ๋)์ ๊ฐ๋ฆฌํฌ ๊ฒฝ์ฐ Target ๊ฐ์ nil์ด ๋ฐํ๋ฉ๋๋ค.
local Players = game:GetService("Players")
local Player = Players.LocalPlayer
local Mouse = Player:GetMouse()
local function OnButton1Down()
print("Button1Down", Mouse.Target)
if Mouse.Target.Name == "SpawnLocation" then
print("Hit SpawnLocation!")
end
end
Mouse.Button1Down:Connect(OnButton1Down)
Code Samples
ViewSizeX
number
ํ๋ฉด์ ๊ฐ๋ก ํด์๋๋ฅผ ํฝ์ ๋จ์๋ก ๋ฐํํฉ๋๋ค.
Code Samples
local RunService = game:GetService("RunService")
local Players = game:GetService("Players")
local Player = Players.LocalPlayer
local Mouse = Player:GetMouse()
print("ViewSize : ", Mouse.ViewSizeX, " / ", Mouse.ViewSizeY)
ViewSizeY
number
ํ๋ฉด์ ์ธ๋ก ํด์๋๋ฅผ ํฝ์ ๋จ์๋ก ๋ฐํํฉ๋๋ค.
Code Samples
local RunService = game:GetService("RunService")
local Players = game:GetService("Players")
local Player = Players.LocalPlayer
local Mouse = Player:GetMouse()
print("ViewSize : ", Mouse.ViewSizeX, " / ", Mouse.ViewSizeY)
X
number
๋ง์ฐ์ค ํด๋ฆญ์ด ๋ฐ์ํ ๋, ํ๋ฉด ๋ด ๊ฐ๋ก ์ขํ๋ฅผ ํฝ์ ๋จ์๋ก ๋ฐํํฉ๋๋ค.
Code Samples
local RunService = game:GetService("RunService")
local Players = game:GetService("Players")
local Player = Players.LocalPlayer
local Mouse = Player:GetMouse()
local function UpdateEvent(deltaTime)
print("Mouse Position : ", Mouse.X, " / ", Mouse.Y)
end
RunService.Heartbeat:Connect(UpdateEvent)
Y
number
๋ง์ฐ์ค ํด๋ฆญ์ด ๋ฐ์ํ ๋, ํ๋ฉด ๋ด ์ธ๋ก ์ขํ๋ฅผ ํฝ์ ๋จ์๋ก ๋ฐํํฉ๋๋ค.
Code Samples
local RunService = game:GetService("RunService")
local Players = game:GetService("Players")
local Player = Players.LocalPlayer
local Mouse = Player:GetMouse()
local function UpdateEvent(deltaTime)
print("Mouse Position : ", Mouse.X, " / ", Mouse.Y)
end
RunService.Heartbeat:Connect(UpdateEvent)
Methods
Events
Button1Down
ํ๋ ์ด์ด๊ฐ ๋ง์ฐ์ค์ ์ผ์ชฝ ๋ฒํผ์ ๋๋ฅด๋ ์๊ฐ ์คํ๋๋ ์ด๋ฒคํธ์ ๋๋ค.
Parameters
Code Samples
local Players = game:GetService("Players")
local Player = Players.LocalPlayer
local Mouse = Player:GetMouse()
local function OnButton1Down()
print("Button1Down", Mouse.Target)
end
Mouse.Button1Down:Connect(OnButton1Down)
Button1Up
ํ๋ ์ด์ด๊ฐ ๋ง์ฐ์ค์ ์ผ์ชฝ ๋ฒํผ์์ ์์ ๋ ๋ ์คํ๋๋ ์ด๋ฒคํธ์ ๋๋ค.
Parameters
Code Samples
local Players = game:GetService("Players")
local Player = Players.LocalPlayer
local Mouse = Player:GetMouse()
local function OnButton1Up()
print("Button1Up")
end
Mouse.Button1Up:Connect(OnButton1Up)
Button2Down
ํ๋ ์ด์ด๊ฐ ๋ง์ฐ์ค์ ์ค๋ฅธ์ชฝ ๋ฒํผ์ ๋๋ฅด๋ ์๊ฐ ์คํ๋๋ ์ด๋ฒคํธ์ ๋๋ค.
Parameters
Code Samples
local Players = game:GetService("Players")
local Player = Players.LocalPlayer
local Mouse = Player:GetMouse()
local function OnButton2Down()
print("Button2Down", Mouse.Target)
end
Mouse.Button2Down:Connect(OnButton2Down)
Button2Up
ํ๋ ์ด์ด๊ฐ ๋ง์ฐ์ค์ ์ค๋ฅธ์ชฝ ๋ฒํผ์์ ์์ ๋ ๋ ์คํ๋๋ ์ด๋ฒคํธ์ ๋๋ค.
Parameters
Code Samples
local Players = game:GetService("Players")
local Player = Players.LocalPlayer
local Mouse = Player:GetMouse()
local function OnButton2Up()
print("Button2Up")
end
Mouse.Button2Up:Connect(OnButton2Up)
TouchStarted
(deprecated) ํ๋ ์ด์ด๊ฐ ํ๋ฉด์ ๋๋ฅด๋ ์๊ฐ ์คํ๋๋ ์ด๋ฒคํธ์ ๋๋ค.
UserInputService์ TouchStarted ์ด๋ฒคํธ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ๊ถ์ฅํฉ๋๋ค.
Parameters
number
x
number
y
number
z
Code Samples
local Players = game:GetService("Players")
local Player = Players.LocalPlayer
local Mouse = Player:GetMouse()
local function OnTouchStarted()
print("TouchStarted")
end
Mouse.TouchStarted:Connect(OnTouchStarted)
TouchEnded
(deprecated) ํ๋ ์ด์ด๊ฐ ํ๋ฉด์์ ์์ ๋ ๋ ์คํ๋๋ ์ด๋ฒคํธ์ ๋๋ค.
UserInputService์ TouchEnded ์ด๋ฒคํธ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ๊ถ์ฅํฉ๋๋ค.
Parameters
number
x
number
y
number
z
Code Samples
local Players = game:GetService("Players")
local Player = Players.LocalPlayer
local Mouse = Player:GetMouse()
local function OnTouchEnded()
print("TouchEnded")
end
Mouse.TouchEnded:Connect(OnTouchEnded)
See also
๋ชจ๋ฐ์ผ ์กฐ์ ์ฒ๋ฆฌLast updated