Unity Notes之屏幕触点轨迹的平滑

本文介绍了如何在Unity中处理移动设备触控的噪声问题,通过应用低通滤波器和指数平滑技术,确保用户在控制对象时获得精确且平滑的体验。主要讨论了低通滤波器的设计要求,包括低速移动的精度和高速移动的响应速度,并提供了结合速度判断的滤波尺度设定,以优化不同速度下的触控效果。
摘要由CSDN通过智能技术生成

最近在做一个移动设备上的触控系统需求,基本的要求点是,通过手指在屏幕上指定区域内的滑动点击来控制一个对象在空间或屏幕上的位置移动。具体的应用场合:

  • 通过屏幕点击来精确控制对应的武器光标的位置;
  • 得到较为精确且平滑的、用户在屏幕拖拽移动时的拖尾效果;
以及其他应用等。直接的实现也比较简单,通过捕获Input.touch上的touch点并记录对应的位置,然后将屏幕位置序列转换为目标位置信息即可。

但是这里边会遇到一个问题,移动设备直接得到的Input中的touch信息其实是有噪声的,这些噪声一方面来自于硬件touch感应设备,另外一些来自于用户自己的操作,而噪声在使用中的表现就是转换后的信号会有较大的jitter现象。比如用来控制一个屏幕上的光标,那么这个光标的位置可能就会一直在抖动。因而如果对信息的平滑度要求过高的话必须得对这些原始的输入信号进行滤波才可以,即在输入的触点信号上施加一个低通滤波器,以便过滤掉其中的高频信息保留较为稳定的低频信息。

为了良好的用户体验&

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值