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