首页 > 解决方案 > 在 Unity 中为 VideoPlayer 切换视频剪辑会大大降低 FPS

问题描述

我正在使用统一提供的用于在表面纹理上播放视频的视频播放器 API。虽然每次更新后我都在更改视频剪辑,但编辑器上的 FPS 真的很慢。切换和加载新的视频剪辑需要很长时间(500-600 毫秒)

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

我只是把定时器放在前后,发现它消耗了大量的时间。

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

标签: unity3dvideo-streamingvideo-player

解决方案


如果视频真的很小,可以考虑使用多个videoPlayer同时播放每个视频。将RenderMode设置为RenderTexture,并切换 RenderTexture 而不是 videoClip。

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

推荐阅读