滚动条里的滑动效果一般都是有__touchBegin,__touchMove,__touchEnd。
然后一般都是两个位置坐标来计算滑动的速度快慢以及拖尾速度的。
但是fgui这里计算的话用的是Vector2 pt = _owner.GlobalToLocal(evt.position);来获取当前的点击位置。这样会有一个坐标转换的过程,性能会有点影响
其实可以改为GetTouchPos()
private Vector2 GetTouchPos()
{
#if UNITY_EDITOR
return new Vector2(Input.mousePosition.x, Input.mousePosition.y) * -1;
#else
return Input.GetTouch(0).position * -1;
#endif
}
这里替代Vector2 pt = _owner.GlobalToLocal(evt.position);这样只是获取屏幕坐标的位置信息,减少了一些转换。
类似的ngui和ugui是用射线的方式获取当前位置的,也可以换成GetTouchPos
如有问题,欢迎纠正:)