fgui裏的scrollpanel優化

滾動條裏的滑動效果一般都是有__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

 

 

如有問題,歡迎糾正:)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章