您当前的位置: 首页 >  ui

VT LI

暂无认证

  • 11浏览

    0关注

    126博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

fgui里的scrollpanel优化

VT LI 发布时间:2019-05-16 21:05:21 ,浏览量:11

滚动条里的滑动效果一般都是有__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

 

 

如有问题,欢迎纠正:)

关注
打赏
1649603425
查看更多评论
立即登录/注册

微信扫码登录

0.0701s