Learn
Motor Sınıfı
Mouse
Oluşturulamaz

*Bu içerik, yapay zekâ (beta) kullanılarak çevrildi ve hatalar içerebilir. Sayfayı İngilizce görüntülemek için buraya tıkla.



API Referansı
Özellikler
Hit
Salt Okunur
Çoğaltılmamış
Paralel oku
Capabilities: Input
Mouse.Hit:CFrame
Kod Örnekleri
Farete Hedef Lazer Demeti
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)
Faretsel Başlangıcı vs Fare Vuruşu vs CurrentCamera Pozisyonu
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("Büyüklük:", (mouse.Origin.Position - camPos).Magnitude)
end
mouse.Button1Down:Connect(onButton1Down)

hit
Artık Kullanılmayan

Icon
Paralel oku
Capabilities: Input
Mouse.Icon:ContentId
Kod Örnekleri
Ejdar Fare İkonu
local Players = game:GetService("Players")
local mouse = Players.LocalPlayer:GetMouse()
mouse.Icon = "http://www.roblox.com/asset?id=163023520"

IconContent
Paralel oku
Capabilities: Input
Mouse.IconContent:Content
Kod Örnekleri
Ejdar Fare İkonu
local Players = game:GetService("Players")
local mouse = Players.LocalPlayer:GetMouse()
mouse.Icon = "http://www.roblox.com/asset?id=163023520"

Origin
Salt Okunur
Çoğaltılmamış
Paralel oku
Capabilities: Input
Mouse.Origin:CFrame
Kod Örnekleri
Faretsel Başlangıcı vs Fare Vuruşu vs CurrentCamera Pozisyonu
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("Büyüklük:", (mouse.Origin.Position - camPos).Magnitude)
end
mouse.Button1Down:Connect(onButton1Down)

Target
Salt Okunur
Çoğaltılmamış
Paralel oku
Capabilities: Input
Mouse.Target:BasePart
Kod Örnekleri
Renk Rastgeleleştirici Aracı
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("Tıklanmış:", target:GetFullName())
if target:IsA("BasePart") then
target.BrickColor = BrickColor.random()
end
end
end)

target
Artık Kullanılmayan

TargetFilter
Paralel oku
Capabilities: Input
Mouse.TargetFilter:Instance

TargetSurface
Salt Okunur
Çoğaltılmamış
Paralel oku
Capabilities: Input
Mouse.TargetSurface:Enum.NormalId
Kod Örnekleri
Yüzey Rastgeleleyici
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()
-- farenin bir parçaya işaret ettiğinden emin ol
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
Salt Okunur
Çoğaltılmamış
Paralel oku
Capabilities: Input
Mouse.UnitRay:Ray

ViewSizeX
Salt Okunur
Çoğaltılmamış
Paralel oku
Capabilities: Input
Mouse.ViewSizeX:number
Kod Örnekleri
Normalize Edilmiş Fare Pozisyonu
local Players = game:GetService("Players")
-- Not: Bu görevi gerçekleştirmek için Mouse nesnesi yerine ContextActionService veya UserInputService kullanmalısınız.
local player = Players.LocalPlayer
local mouse = player:GetMouse()
local function onMouseMove()
-- Fare pozisyonu ve ekran boyutu için Vector2 nesneleri oluşturun
local position = Vector2.new(mouse.X, mouse.Y)
local size = Vector2.new(mouse.ViewSizeX, mouse.ViewSizeY)
-- Normalize edilmiş bir pozisyon, sol üstü (üst çubuğun hemen altında)
-- (0, 0) noktasına, sağ altı (1, 1) noktasına ve ortayı (0.5, 0.5) noktasına eşleştirir.
-- Bu, pozisyonu toplam boyuta bölerek hesaplanır.
local normalizedPosition = position / size
print(normalizedPosition)
end
mouse.Move:Connect(onMouseMove)

ViewSizeY
Salt Okunur
Çoğaltılmamış
Paralel oku
Capabilities: Input
Mouse.ViewSizeY:number
Kod Örnekleri
Normalize Edilmiş Fare Pozisyonu
local Players = game:GetService("Players")
-- Not: Bu görevi gerçekleştirmek için Mouse nesnesi yerine ContextActionService veya UserInputService kullanmalısınız.
local player = Players.LocalPlayer
local mouse = player:GetMouse()
local function onMouseMove()
-- Fare pozisyonu ve ekran boyutu için Vector2 nesneleri oluşturun
local position = Vector2.new(mouse.X, mouse.Y)
local size = Vector2.new(mouse.ViewSizeX, mouse.ViewSizeY)
-- Normalize edilmiş bir pozisyon, sol üstü (üst çubuğun hemen altında)
-- (0, 0) noktasına, sağ altı (1, 1) noktasına ve ortayı (0.5, 0.5) noktasına eşleştirir.
-- Bu, pozisyonu toplam boyuta bölerek hesaplanır.
local normalizedPosition = position / size
print(normalizedPosition)
end
mouse.Move:Connect(onMouseMove)

X
Salt Okunur
Çoğaltılmamış
Paralel oku
Capabilities: Input
Mouse.X:number
Kod Örnekleri
Normalize Edilmiş Fare Pozisyonu
local Players = game:GetService("Players")
-- Not: Bu görevi gerçekleştirmek için Mouse nesnesi yerine ContextActionService veya UserInputService kullanmalısınız.
local player = Players.LocalPlayer
local mouse = player:GetMouse()
local function onMouseMove()
-- Fare pozisyonu ve ekran boyutu için Vector2 nesneleri oluşturun
local position = Vector2.new(mouse.X, mouse.Y)
local size = Vector2.new(mouse.ViewSizeX, mouse.ViewSizeY)
-- Normalize edilmiş bir pozisyon, sol üstü (üst çubuğun hemen altında)
-- (0, 0) noktasına, sağ altı (1, 1) noktasına ve ortayı (0.5, 0.5) noktasına eşleştirir.
-- Bu, pozisyonu toplam boyuta bölerek hesaplanır.
local normalizedPosition = position / size
print(normalizedPosition)
end
mouse.Move:Connect(onMouseMove)

Y
Salt Okunur
Çoğaltılmamış
Paralel oku
Capabilities: Input
Mouse.Y:number
Kod Örnekleri
Normalize Edilmiş Fare Pozisyonu
local Players = game:GetService("Players")
-- Not: Bu görevi gerçekleştirmek için Mouse nesnesi yerine ContextActionService veya UserInputService kullanmalısınız.
local player = Players.LocalPlayer
local mouse = player:GetMouse()
local function onMouseMove()
-- Fare pozisyonu ve ekran boyutu için Vector2 nesneleri oluşturun
local position = Vector2.new(mouse.X, mouse.Y)
local size = Vector2.new(mouse.ViewSizeX, mouse.ViewSizeY)
-- Normalize edilmiş bir pozisyon, sol üstü (üst çubuğun hemen altında)
-- (0, 0) noktasına, sağ altı (1, 1) noktasına ve ortayı (0.5, 0.5) noktasına eşleştirir.
-- Bu, pozisyonu toplam boyuta bölerek hesaplanır.
local normalizedPosition = position / size
print(normalizedPosition)
end
mouse.Move:Connect(onMouseMove)

Olaylar
Button1Down
Capabilities: Input
Mouse.Button1Down():RBXScriptSignal

Button1Up
Capabilities: Input
Mouse.Button1Up():RBXScriptSignal

Button2Down
Capabilities: Input
Mouse.Button2Down():RBXScriptSignal

Button2Up
Capabilities: Input
Mouse.Button2Up():RBXScriptSignal

Idle
Capabilities: Input
Mouse.Idle():RBXScriptSignal
Kod Örnekleri
Faretepe.Hareketsiz
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("Kare", frame, "- fare olayı", currentEvent, "olarak geçti")
end
for _, event in pairs(events) do
mouse[event]:Connect(function()
currentEvent = event
end)
end
RunService:BindToRenderStep("ProcessInput", Enum.RenderPriority.Input.Value, processInput)

KeyDown
Artık Kullanılmayan

keyDown
Artık Kullanılmayan

KeyUp
Artık Kullanılmayan

Move
Capabilities: Input
Mouse.Move():RBXScriptSignal
Kod Örnekleri
Fareleri Fare ile Taşı
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
Capabilities: Input
Mouse.WheelBackward():RBXScriptSignal
Kod Örnekleri
Fareti.Dönüş
local Players = game:GetService("Players")
local player = Players.LocalPlayer
local mouse = player:GetMouse()
local function onWheelBackward()
print("Fare geri gitti!")
end
mouse.WheelBackward:Connect(onWheelBackward)

WheelForward
Capabilities: Input
Mouse.WheelForward():RBXScriptSignal
Kod Örnekleri
Farettin.Dönüşİleri
local Players = game:GetService("Players")
local player = Players.LocalPlayer
local mouse = player:GetMouse()
local function onWheelForward()
print("Fare ileri gitti!")
end
mouse.WheelForward:Connect(onWheelForward)

©2026 Roblox Corporation. Roblox, the Roblox logo and Powering Imagination are among our registered and unregistered trademarks in the U.S. and other countries.