Unity使用VideoPlayer播放视频在手机端会短暂黑屏问题的解决方式

最近项目遇到了这个问题 然后测试了好多次解决了这个问题,如果有更好的解决方式欢迎大家回复.

在这里插入图片描述
主要分为两种情况 是否勾选了Play On Awake , 如果勾选了就要同时勾上Wait For First Frame 然后加个脚本start中隐藏加暂停或停止让 RenderTexture有一个初始的画面,这样也可是实现没有黑屏,不过有点投机取巧的意思,所以不推荐

---------华丽的分割线---------

正式开始说了, 首先不建议勾上Play On Awake,
用我接下来说的方法的话.一开始就播放是看不见,所以还是会消耗性能吧(这方面不了解),我们要使用VideoPlayer播放视频肯定有一个RawImage用来放RenderTextue,不管是在场景直接创建的还是代码生成的, 所以外面播放视频的时候只需要让挂载VideoPlayer组件的物体显示然后播放就好了,等视频播放不为0帧的时候再显示RawImage,上代码

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/Mo_GongCS/article/details/84985429