UIDragDetector 实例可以促进和鼓励与体验中的 2D 用户界面元素的互动,例如滑块和旋转器。关键功能包括:
在任何 GuiObject 实例下放置一个 UIDragDetector ,使其可以通过所有输入拖动而不需要单行代码。
从多个DragStyle选项中选择,定义对象如何通过ResponseStyle响应运动,并可选地应用轴、移动限制或拖动边界。
脚本可以回应拖动对象的操纵,驱动逻辑响应,例如调整设置。
在工作室工作,只要你不使用选择、移动、缩放或旋转工具,或某些插件或工作室的编辑器工具。
概要
属性
将鼠标激活时显示的滚动器图标设置为显示在此 UIDragDetector 的父辈上。
当检测器的 BoundingUI 被设置时,决定拖动的 UI 对象的边界行为。
边界区域为父 GuiObject 定义拖动边界的实例。
将鼠标悬停在此 UIDragDetector 的父级上时显示的鼠标指针设置为显示。
当 UIDragDetector 设置为 DragStyle 时,拖动轴为 Enum.UIDragDetectorDragStyle.TranslateLine 实例。
设置定义输入/输出相对性的模型,该模型由自定义拖动函数提供。
当前拖动执行的旋转。
设置定义从自定义拖动函数输入/输出空间的范式。
用于生成建议运动的方法。
当前拖动执行的翻译以 UDim2 值表达。
无论 UIDragDetector 是否回应用户输入。
与 MinDragAngle 一起,阻止检测器尝试生成旋转运动。
与 MinDragTranslation 一起,阻止检测器尝试生成线性/平面运动。
与 MaxDragAngle 一起,阻止检测器尝试生成旋转运动。
与 MaxDragTranslation 一起,阻止检测器尝试生成线性/平面运动。
一个 GuiObject 实例,其本地空间和绝对中心位置是检测器的参考空间和起源。
用于定义提议动作的回应的方法论。
最大拖动速度用于翻译。
每秒钟最大角度 UIDragDetector 可以旋转。
Enum.UIDragSpeedAxisMapping 值决定了 X / Y 维度拖动速度。
方法
添加一个函数来修改或限制提出的运动。
返回当前拖动的参考起源的引用位置 UDim2 。
返回当前拖动的参考元素的参考旋转。
传递一个函数,如果和仅如果 DragStyle 设置为 Enum.UIDragDetectorDragStyle.Scriptable 。
活动
当用户继续拖动 UI 元素后,DragStart 已启动时,发生火焰。
当用户停止拖动 UI 元素时发生火灾。
当用户开始拖动 UI 元素时发生火灾。