最近在做一个移动设备上的触控系统需求,基本的要求点是,通过手指在屏幕上指定区域内的滑动点击来控制一个对象在空间或屏幕上的位置移动。具体的应用场合:
- 通过屏幕点击来精确控制对应的武器光标的位置;
- 得到较为精确且平滑的、用户在屏幕拖拽移动时的拖尾效果;
但是这里边会遇到一个问题,移动设备直接得到的Input中的touch信息其实是有噪声的,这些噪声一方面来自于硬件touch感应设备,另外一些来自于用户自己的操作,而噪声在使用中的表现就是转换后的信号会有较大的jitter现象。比如用来控制一个屏幕上的光标,那么这个光标的位置可能就会一直在抖动。因而如果对信息的平滑度要求过高的话必须得对这些原始的输入信号进行滤波才可以,即在输入的触点信号上施加一个低通滤波器,以便过滤掉其中的高频信息保留较为稳定的低频信息。
为了良好的用户体验,这里对使用的一个较合理的低通滤波器的设计要求如下:
Unity触控平滑处理:低通滤波与指数平滑

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

被折叠的 条评论
为什么被折叠?



