玩家滑鼠與使用 獲得的對象相同行為。它可以使用本地玩家的 LocalScripts 方法從 Player:GetMouse() 存取。玩家滑鼠和 Mouse 都是舊版 API,被 UserInputService 取代。
玩家滑鼠和 Mouse 對象之間唯一的差異是玩家滑鼠可以使用 Player:GetMouse() 方法獲得。
在大多數情況下,開發人員建議使用新的 UserInputService 。但是,玩家滑鼠和滑鼠對象仍然受到多種原因的支持。查看 輸入和相機 以獲得有關在體驗中自定義輸入的更多信息。
範例程式碼
This code sample includes a simple example of how the local player's PlayerMouse can be retrieved using the Player:GetMouse() function in a LocalScript. This code should be placed in a LocalScript in StarterPlayerScripts.
local Players = game:GetService("Players")
local player = Players.LocalPlayer
local mouse = player:GetMouse()
local function onMouseMove()
print("mouse screen position: ", mouse.X, mouse.Y)
end
mouse.Move:Connect(onMouseMove)
概要
屬性
屬性 繼承自 Mouse滑鼠標位置在 3D 空間的 CFrame。
用作 Mouse 圖示的圖像的內容ID。
一個 CFrame 位置在 Workspace.CurrentCamera 並面向滑鼠標的 3D 位置。
指向 3D 空間的物件 mouse 指向的物件。
決定在決定 Mouse.Hit 和 Mouse.Target 時忽略對象 (和其子孫)。
指示在滑鼠指向的 Enum.NormalId 表面上的 BasePart 表面。
一個 Ray 指向滑鼠標世界位置,起源於 Workspace.CurrentCamera 世界位置。
描述遊戲窗口的寬度以像素為單位。
描述遊戲窗口的高度以像素為單位。
描述滑鼠標位置在畫面上的 X(垂直)組件。
描述滑鼠畫面位置的 Y (垂直) 組件。
活動
活動 繼承自 Mouse當按下左滑鼠按鈕時發生火災。
當左滑鼠按鈕釋放時發生火災。
當按下右鍵時發生火災。
當右滑鼠按鈕釋放時發射。
在滑鼠不被傳送到另一個滑鼠事件期間,每次心跳發射時。
當滑鼠移動時發射。
當滑鼠輪向後滾動時發生火災。
當滑鼠輪向前滾動時發生火災。