在Unity中切换VideoPlayer的Videoclips会严重降低FPS

时间:2018-08-06 23:36:39

标签: unity3d video-streaming video-player

我使用的视频播放器API统一提供了在表面纹理上播放视频的功能。在每次更新后更改视频剪辑时,编辑器上的FPS确实很慢。切换和加载新视频片段需要花费大量时间(500-600毫秒)

videoPlayer.clip = videoClips [vindex]; //此命令用于更改视频剪辑

我只是将计时器放在前后,发现它会消耗大量时间。

谁能告诉我如何减少时间并增加FPS。任何替代方式或建议将不胜感激。 (平台:Windows上的Unity编辑器)

1 个答案:

答案 0 :(得分:0)

如果视频确实很小,则可以考虑使用多个videoPlayer来同时播放每个视频。将 RenderMode 设置为 RenderTexture ,然后切换RenderTexture而不是videoClip。

surface.GetComponent<MeshRenderer>().material = videoPlays[vindex].targetTexture;