如何在Unity3D中获取触摸板的绝对位置/触摸板上的位置

时间:2019-01-22 04:07:22

标签: c# unity3d

如何获得触摸板上的绝对位置?我的笔记本电脑配有Synaptics触摸板,如果只能在此触摸板上使用,则可以使用。我正在尝试创建与UI的交互,该交互将基于触摸板的触摸区域显示为焦点,但我不确定从何处开始触摸位置。我正在使用Unity 2018.2。我想让UI在触摸板上的某个区域内时会改变颜色。如何在触摸板上触摸坐标?

1 个答案:

答案 0 :(得分:0)

如果不使用基于触摸板的高度特定的SDK集成,则无法实现此功能,这将限制哪些硬件可以使用该应用程序。将触控板想像成只是一个鼠标垫,而手指想像成鼠标。一般来说,Unity或系统无法知道手指在触控板上的位置,就像无法知道鼠标在触控板上的位置一样。该信息在特定于硬件的级别上进行管理,仅将光标位置转换为OS,然后以通用方式(即位置增量)传递给软件。这就是为什么触摸板不使用触摸输入库,而是使用鼠标输入库的原因。您所能做的就是跟踪光标的开始位置以及屏幕空间中手指的拖动增量。