插件鼠标对象提供Plugins访问鼠标。它与 Mouse 对象类似,可以使用插件 Plugin:GetMouse() 方法获得。
注意,插件鼠标只能在使用 Plugin:Activate() 启用插件时才能使用。
除了来自 Mouse 对象的功能外,插件鼠标包含跟踪鼠标拖动时选择的项目的 PluginMouse.DragEnter 函数。
了解有关如何使用鼠标对象的更多信息,请参阅Mouse页。
代码示例
下面的代码展示了如何在插件中获取和使用插件鼠标对象。要使用此代码,请使用右键将其粘贴到 Script 保存该脚本到本地插件文件夹,保存到文件。插件文件夹可以在 Roblox Studio 工具栏的插件选项卡中找到。
插件鼠标获取
plugin:Activate(false) -- 获得非专属访问鼠标的权限
local mouse = plugin:GetMouse()
local function button1Down()
print("Left mouse click")
end
mouse.Button1Down:Connect(button1Down)
概要
属性
继承自Mouse的属性鼠标位置在 3D 空间的 CFrame。
用作Mouse图标的图像内容ID。
位于 并面向鼠标 3D 位置的 A。
在 3D 空间中指向的对象 mouse 。
决定在确定 Mouse.Hit 和 Mouse.Target 时忽略对象 (和其子孙)。
指示鼠标指向的 Enum.NormalId 表面上的 BasePart 。
一个 Ray 指向鼠标世界位置,起源于 Workspace.CurrentCamera 世界位置。
描述游戏窗口的宽度以像素为单位。
描述游戏窗口的高度以像素计。
描述鼠标位置在屏幕上的 X(横向)组件。
描述鼠标屏幕位置的 Y(垂直)组件。
活动
在鼠标拖动时选择实例时发射。
当左鼠标按钮被按下时发火。
当左鼠标按钮释放时发火。
当按下右键时发生火焰。
当右键按钮释放时发射。
在鼠标不被传递到另一个鼠标事件期间,每次心跳时发射。
当鼠标移动时发射。
当鼠标轮向后滚动时发生火焰。
当鼠标轮滚动向前时发射。
属性
属性继承自Mouse
方法
活动
DragEnter
在鼠标拖动时选择实例时发射。
参数
instances: Instances
属性继承自Mouse