unity视频进度条,可控
项目需求,找了很多,不理想,今天突发灵感做了一个:
代码如下
public class Test : MonoBehaviour, IDragHandler,IEndDragHandler
{
[SerializeField] VideoPlayer _v;
Slider _s;
bool _isDrag = false;
public void OnDrag( PointerEventData eventData )
{
_isDrag = true;
_v.time = _s.value * _v.length;
}
public void OnEndDrag( PointerEventData eventData )
{
_isDrag = false;
}
private void Awake()
{
_s = GetComponent();
}
private void LateUpdate()
{
if(!_isDrag)
_s.value =(float)( _v.time/_v.length);
}
}
unity配置如下
就是这么简单;效果就不发了,自己测试;有一点就是当拖动结束时手指或鼠标离的太快,游标会先回到原来位置,再到拖动的位置,但拖动结束停一两帧就没问题
unity视频进度条,可控
最新推荐文章于 2024-05-11 11:18:25 发布