【问题标题】:How to get absolute position of touchpad/position touched on touchpad in Unity3D如何在Unity3D中获取触摸板的绝对位置/触摸板上的触摸位置
【发布时间】:2019-01-22 04:07:21
【问题描述】:

如何获得触摸板上的绝对位置?我的笔记本电脑有一个 Synaptics 触摸板,如果它只在这个触摸板上工作就很好。我正在尝试创建与 UI 的交互,该交互将根据触摸板的触摸部分显示为焦点,但我不确定从哪里开始触摸位置。我正在使用 Unity 2018.2。当我在触摸板上的某个区域内触摸时,我想制作改变颜色的 UI。如何获取触摸板中触摸的坐标?

【问题讨论】:

    标签: c# unity3d


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-06-13
      • 1970-01-01
      相关资源
      最近更新 更多