【发布时间】:2019-01-22 04:07:21
【问题描述】:
如何获得触摸板上的绝对位置?我的笔记本电脑有一个 Synaptics 触摸板,如果它只在这个触摸板上工作就很好。我正在尝试创建与 UI 的交互,该交互将根据触摸板的触摸部分显示为焦点,但我不确定从哪里开始触摸位置。我正在使用 Unity 2018.2。当我在触摸板上的某个区域内触摸时,我想制作改变颜色的 UI。如何获取触摸板中触摸的坐标?
【问题讨论】:
如何获得触摸板上的绝对位置?我的笔记本电脑有一个 Synaptics 触摸板,如果它只在这个触摸板上工作就很好。我正在尝试创建与 UI 的交互,该交互将根据触摸板的触摸部分显示为焦点,但我不确定从哪里开始触摸位置。我正在使用 Unity 2018.2。当我在触摸板上的某个区域内触摸时,我想制作改变颜色的 UI。如何获取触摸板中触摸的坐标?
【问题讨论】:
如果没有基于所使用的触摸板的高度特定的 SDK 集成,则无法实现此功能,这将限制哪些硬件可以使用该应用程序。将触控板视为鼠标垫,将手指视为鼠标。 Unity 或系统通常无法知道您的手指在触控板上的位置,就像它无法知道您的鼠标在鼠标垫上的位置一样。该信息在特定于硬件的级别上进行管理,并且仅将光标位置转换为操作系统以以通用方式(也称为位置增量)传递给软件。这就是为什么触摸板不使用触摸输入库,而是使用鼠标输入库的原因。您所能做的就是跟踪光标开始的位置,以及手指在屏幕空间中的拖动增量。
【讨论】: