PlayerMouse 与使用 Mouse 获得的 Tool.Equipped 对象相同。它可以通过使用本地玩家的 LocalScripts 方法从 1> Class.LocalScript|LocalScripts1> 访问。
PlayerMouse 和 Mouse 对象的唯一区别是,PlayerMouse 可以使用 Player:GetMouse() 方法获得。
在大多数情况下,开发人员建议使用新的 UserInputService 。 但是 PlayerMouse 和 Mouse 对象仍然受到支持,因为有多个原因。请参阅 输入和相机 了解有关自定义输入在您的体验中的更多信息。
代码示例
PlayerMouse
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 。
Class.Mouse 图标的图像的内容 标志。
Datatype.CFrame 位于Workspace.CurrentCamera 并向鼠标的 3D 位置。
在 3D 空间中的对象指向 mouse 。
在确定 Mouse.Hit 和 Mouse.Target 时,确定要忽略对象 (和其子对象)。
指示 Enum.NormalId 表面的 BasePart 。
一个 Ray 朝着鼠标世界位置,起源于 Workspace.CurrentCamera 世界位置。
描述游戏窗口的宽度以像素计。
描述游戏窗口的高度以像素计。
描述鼠标位置在屏幕上的 X 部分。
描述鼠标屏幕位置的 Y 组件(垂直)。
活动
继承自Mouse的活动按左键时触发。
在左键点按释放时发射。
当右键点按时触发。
发生在右键点按释放时。
每次心跳时,鼠标不会被传到另一个鼠标事件。
移动鼠标时发射。
触发时,鼠标轮向后滚动。
触发时,鼠标轮向前滚动。
属性
属性继承自Mouse
方法
活动
属性继承自Mouse