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) 编辑 收藏 举报