问题描述:
项目中使用Unity提供的VideoPlayer组件播放视频,在Assets下创建了一个RenderTexture作为媒介,将其拖拽赋值给RawImage和VideoPlayer组件 的targetTexture属性即可在UI播放视频,但是使用过程中发现,切换视频播放,每次开始播放视频时,前一帧都会先显示上次视频播放的内容。
解决方案:
- 实时创建RenderTexure,避免了预先创建残留先前播放画面的问题。
- VideoPlayer组件提供一个方法,
VideoPlayer.targetTexture.Release()
方法,释放RenderTexture。