Unity 坑1,用Slider来当作视频进度条的时候,进度条上面的小圆点会不显示

 

 

就是上图圆圈这个货

------------------------------------

下图是运行时候的坑,没有小圆点了

 

 原因分析:1.是因为加载视频太快,导致程序没有执行

 mySlider.value = (float)(vid.time / vid.length);

分析原因:2.,打上对号

 

 

 

解决办法:1.在start里面加入

  Invoke("Show", 0.5f)

让代码完0.5秒运行就解决了

解决办法:2.判断视频是否播放

vid.isPlaying

完整代码

 

using UnityEngine;
using UnityEngine.UI;
using UnityEngine.Video;

public class Main : MonoBehaviour
{
    public Slider mySlider;
    public VideoPlayer vid;
    private string filesPath;
    void Start()
    {
        filesPath = Application.streamingAssetsPath + "/vid.mp4";
        vid.url = filesPath;
    }
   
    void Update() {
        if(vid.isPlaying){
            mySlider.value = (float)(vid.time / vid.length);
        }
    }
}

 

posted on 2021-12-06 13:44  zqiang0803  阅读(402)  评论(0编辑  收藏  举报

导航