Pelajari
Kelas Engine
Mouse
Tidak Dapat Dibuat

*Konten ini diterjemahkan menggunakan AI (Beta) dan mungkin mengandung kesalahan. Untuk melihat halaman ini dalam bahasa Inggris, klik di sini.



Referensi API
Properti
Hit
Hanya Baca
Tidak Direplikasi
Baca Paralel
Kemampuan: Input
Mouse.Hit:CFrame
Contoh Kode
Bilah Laser Hit Mouse
local Players = game:GetService("Players")
local RunService = game:GetService("RunService")
local player = Players.LocalPlayer
local mouse = player:GetMouse()
local beam = Instance.new("Beam")
beam.Segments = 1
beam.Width0 = 0.2
beam.Width1 = 0.2
beam.Color = ColorSequence.new(Color3.new(1, 0, 0))
beam.FaceCamera = true
local attachment0 = Instance.new("Attachment")
local attachment1 = Instance.new("Attachment")
beam.Attachment0 = attachment0
beam.Attachment1 = attachment1
beam.Parent = workspace.Terrain
attachment0.Parent = workspace.Terrain
attachment1.Parent = workspace.Terrain
local function onRenderStep()
local character = player.Character
if not character then
beam.Enabled = false
return
end
local head = character:FindFirstChild("Head")
if not head then
beam.Enabled = false
return
end
beam.Enabled = true
local origin = head.Position
local finish = mouse.Hit.Position
attachment0.Position = origin
attachment1.Position = finish
end
RunService.RenderStepped:Connect(onRenderStep)
Asal Mouse vs Hit Mouse vs Posisi CurrentCamera
local Players = game:GetService("Players")
local Workspace = game:GetService("Workspace")
local player = Players.LocalPlayer
local camera = Workspace.CurrentCamera
local mouse = player:GetMouse()
local camPos = camera.CFrame.Position
local function onButton1Down()
print("Mouse.Hit:", mouse.Hit.Position)
print("camPos:", camPos)
print("Mouse.Origin:", mouse.Origin.Position)
print("Magnitudo:", (mouse.Origin.Position - camPos).Magnitude)
end
mouse.Button1Down:Connect(onButton1Down)

hit
Tidak digunakan lagi

Icon
Baca Paralel
Kemampuan: Input
Mouse.Icon:ContentId
Contoh Kode
Ikon Mouse Naga
local Players = game:GetService("Players")
local mouse = Players.LocalPlayer:GetMouse()
mouse.Icon = "http://www.roblox.com/asset?id=163023520"

IconContent
Baca Paralel
Kemampuan: Input
Mouse.IconContent:Content
Contoh Kode
Ikon Mouse Naga
local Players = game:GetService("Players")
local mouse = Players.LocalPlayer:GetMouse()
mouse.Icon = "http://www.roblox.com/asset?id=163023520"

Origin
Hanya Baca
Tidak Direplikasi
Baca Paralel
Kemampuan: Input
Mouse.Origin:CFrame
Contoh Kode
Asal Mouse vs Hit Mouse vs Posisi CurrentCamera
local Players = game:GetService("Players")
local Workspace = game:GetService("Workspace")
local player = Players.LocalPlayer
local camera = Workspace.CurrentCamera
local mouse = player:GetMouse()
local camPos = camera.CFrame.Position
local function onButton1Down()
print("Mouse.Hit:", mouse.Hit.Position)
print("camPos:", camPos)
print("Mouse.Origin:", mouse.Origin.Position)
print("Magnitudo:", (mouse.Origin.Position - camPos).Magnitude)
end
mouse.Button1Down:Connect(onButton1Down)

Target
Hanya Baca
Tidak Direplikasi
Baca Paralel
Kemampuan: Input
Mouse.Target:BasePart
Contoh Kode
Alat Pengacak Warna
local Players = game:GetService("Players")
local player = Players.LocalPlayer
local mouse = player:GetMouse()
mouse.Button1Down:Connect(function()
local target = mouse.Target
if target then
print("Diklik:", target:GetFullName())
if target:IsA("BasePart") then
target.BrickColor = BrickColor.random()
end
end
end)

target
Tidak digunakan lagi

TargetFilter
Baca Paralel
Kemampuan: Input
Mouse.TargetFilter:Instance

TargetSurface
Hanya Baca
Tidak Direplikasi
Baca Paralel
Kemampuan: Input
Mouse.TargetSurface:Enum.NormalId
Contoh Kode
Pengacak Permukaan
local Players = game:GetService("Players")
local player = Players.LocalPlayer
local mouse = player:GetMouse()
local surfaceTypes = {
Enum.SurfaceType.Smooth,
Enum.SurfaceType.Glue,
Enum.SurfaceType.Weld,
Enum.SurfaceType.Studs,
Enum.SurfaceType.Inlet,
Enum.SurfaceType.Universal,
Enum.SurfaceType.Hinge,
Enum.SurfaceType.Motor,
}
local function onMouseClick()
-- pastikan mouse menunjuk ke bagian
local target = mouse.Target
if not target then
return
end
local surfaceType = surfaceTypes[math.random(1, #surfaceTypes)]
local surface = mouse.TargetSurface
local propertyName = surface.Name .. "Surface"
mouse.Target[propertyName] = surfaceType
end
mouse.Button1Down:Connect(onMouseClick)

UnitRay
Hanya Baca
Tidak Direplikasi
Baca Paralel
Kemampuan: Input
Mouse.UnitRay:Ray

ViewSizeX
Hanya Baca
Tidak Direplikasi
Baca Paralel
Kemampuan: Input
Mouse.ViewSizeX:number
Contoh Kode
Posisi Mouse yang Dinormalisasi
local Players = game:GetService("Players")
-- Catatan: Anda sebaiknya menggunakan ContextActionService atau UserInputService daripada
-- objek Mouse untuk menyelesaikan tugas ini.
local player = Players.LocalPlayer
local mouse = player:GetMouse()
local function onMouseMove()
-- Membuat objek Vector2 untuk posisi mouse dan ukuran layar
local position = Vector2.new(mouse.X, mouse.Y)
local size = Vector2.new(mouse.ViewSizeX, mouse.ViewSizeY)
-- Posisi yang dinormalisasi akan memetakan sudut kiri atas (tepat di bawah bilah atas)
-- ke (0, 0) sudut kanan bawah ke (1, 1), dan pusat ke (0.5, 0.5).
-- Ini dihitung dengan membagi posisi dengan ukuran total.
local normalizedPosition = position / size
print(normalizedPosition)
end
mouse.Move:Connect(onMouseMove)

ViewSizeY
Hanya Baca
Tidak Direplikasi
Baca Paralel
Kemampuan: Input
Mouse.ViewSizeY:number
Contoh Kode
Posisi Mouse yang Dinormalisasi
local Players = game:GetService("Players")
-- Catatan: Anda sebaiknya menggunakan ContextActionService atau UserInputService daripada
-- objek Mouse untuk menyelesaikan tugas ini.
local player = Players.LocalPlayer
local mouse = player:GetMouse()
local function onMouseMove()
-- Membuat objek Vector2 untuk posisi mouse dan ukuran layar
local position = Vector2.new(mouse.X, mouse.Y)
local size = Vector2.new(mouse.ViewSizeX, mouse.ViewSizeY)
-- Posisi yang dinormalisasi akan memetakan sudut kiri atas (tepat di bawah bilah atas)
-- ke (0, 0) sudut kanan bawah ke (1, 1), dan pusat ke (0.5, 0.5).
-- Ini dihitung dengan membagi posisi dengan ukuran total.
local normalizedPosition = position / size
print(normalizedPosition)
end
mouse.Move:Connect(onMouseMove)

X
Hanya Baca
Tidak Direplikasi
Baca Paralel
Kemampuan: Input
Mouse.X:number
Contoh Kode
Posisi Mouse yang Dinormalisasi
local Players = game:GetService("Players")
-- Catatan: Anda sebaiknya menggunakan ContextActionService atau UserInputService daripada
-- objek Mouse untuk menyelesaikan tugas ini.
local player = Players.LocalPlayer
local mouse = player:GetMouse()
local function onMouseMove()
-- Membuat objek Vector2 untuk posisi mouse dan ukuran layar
local position = Vector2.new(mouse.X, mouse.Y)
local size = Vector2.new(mouse.ViewSizeX, mouse.ViewSizeY)
-- Posisi yang dinormalisasi akan memetakan sudut kiri atas (tepat di bawah bilah atas)
-- ke (0, 0) sudut kanan bawah ke (1, 1), dan pusat ke (0.5, 0.5).
-- Ini dihitung dengan membagi posisi dengan ukuran total.
local normalizedPosition = position / size
print(normalizedPosition)
end
mouse.Move:Connect(onMouseMove)

Y
Hanya Baca
Tidak Direplikasi
Baca Paralel
Kemampuan: Input
Mouse.Y:number
Contoh Kode
Posisi Mouse yang Dinormalisasi
local Players = game:GetService("Players")
-- Catatan: Anda sebaiknya menggunakan ContextActionService atau UserInputService daripada
-- objek Mouse untuk menyelesaikan tugas ini.
local player = Players.LocalPlayer
local mouse = player:GetMouse()
local function onMouseMove()
-- Membuat objek Vector2 untuk posisi mouse dan ukuran layar
local position = Vector2.new(mouse.X, mouse.Y)
local size = Vector2.new(mouse.ViewSizeX, mouse.ViewSizeY)
-- Posisi yang dinormalisasi akan memetakan sudut kiri atas (tepat di bawah bilah atas)
-- ke (0, 0) sudut kanan bawah ke (1, 1), dan pusat ke (0.5, 0.5).
-- Ini dihitung dengan membagi posisi dengan ukuran total.
local normalizedPosition = position / size
print(normalizedPosition)
end
mouse.Move:Connect(onMouseMove)

Acara
Button1Down
Kemampuan: Input
Mouse.Button1Down():RBXScriptSignal

Button1Up
Kemampuan: Input
Mouse.Button1Up():RBXScriptSignal

Button2Down
Kemampuan: Input
Mouse.Button2Down():RBXScriptSignal

Button2Up
Kemampuan: Input
Mouse.Button2Up():RBXScriptSignal

Idle
Kemampuan: Input
Mouse.Idle():RBXScriptSignal
Contoh Kode
Mouse.Diam
local Players = game:GetService("Players")
local RunService = game:GetService("RunService")
local player = Players.LocalPlayer
local mouse = player:GetMouse()
local events = {
"Button1Down",
"Button1Up",
"Button2Down",
"Button2Up",
"Idle",
"Move",
"WheelBackward",
"WheelForward",
"KeyDown",
"KeyUp",
}
local currentEvent
local frame = 0
local function processInput()
frame = frame + 1
print("Frame", frame, "- peristiwa mouse diteruskan ke", currentEvent)
end
for _, event in pairs(events) do
mouse[event]:Connect(function()
currentEvent = event
end)
end
RunService:BindToRenderStep("ProcessInput", Enum.RenderPriority.Input.Value, processInput)

KeyDown
Tidak digunakan lagi

keyDown
Tidak digunakan lagi

KeyUp
Tidak digunakan lagi

Move
Kemampuan: Input
Mouse.Move():RBXScriptSignal
Contoh Kode
Pindahkan Bagian dengan Mouse
local Players = game:GetService("Players")
local player = Players.LocalPlayer
local mouse = player:GetMouse()
local point
local down
local function selectPart()
if mouse.Target and not mouse.Target.Locked then
point = mouse.Target
mouse.TargetFilter = point
down = true
end
end
local function movePart()
if down and point then
local posX, posY, posZ = mouse.Hit.X, mouse.Hit.Y, mouse.Hit.Z
point.Position = Vector3.new(posX, posY, posZ)
end
end
local function deselectPart()
down = false
point = nil
mouse.TargetFilter = nil
end
mouse.Button1Down:Connect(selectPart)
mouse.Button1Up:Connect(deselectPart)
mouse.Move:Connect(movePart)

WheelBackward
Kemampuan: Input
Mouse.WheelBackward():RBXScriptSignal
Contoh Kode
Mouse.WheelBackward
local Players = game:GetService("Players")
local player = Players.LocalPlayer
local mouse = player:GetMouse()
local function onWheelBackward()
print("Roda bergerak ke belakang!")
end
mouse.WheelBackward:Connect(onWheelBackward)

WheelForward
Kemampuan: Input
Mouse.WheelForward():RBXScriptSignal
Contoh Kode
Mouse.GulirMaju
local Players = game:GetService("Players")
local player = Players.LocalPlayer
local mouse = player:GetMouse()
local function onWheelForward()
print("Gulir maju!")
end
mouse.WheelForward:Connect(onWheelForward)

©2026 Roblox Corporation. Roblox, logo Roblox, dan Powering Imagination termasuk dalam merek dagang kami yang terdaftar dan tidak terdaftar di AS dan negara lainnya.