滾動條裏的滑動效果一般都是有__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
如有問題,歡迎糾正:)