Unity 使用RenderTexture播放视频画面残留问题

问题描述:

项目中使用Unity提供的VideoPlayer组件播放视频,在Assets下创建了一个RenderTexture作为媒介,将其拖拽赋值给RawImage和VideoPlayer组件 的targetTexture属性即可在UI播放视频,但是使用过程中发现,切换视频播放,每次开始播放视频时,前一帧都会先显示上次视频播放的内容。

解决方案:

  1. 实时创建RenderTexure,避免了预先创建残留先前播放画面的问题。
  2. VideoPlayer组件提供一个方法,VideoPlayer.targetTexture.Release()方法,释放RenderTexture。

猜你喜欢

转载自blog.csdn.net/weixin_42186644/article/details/119539217