如何在Unity中销毁VideoPlayer实例而又不会导致Android停顿?

时间:2019-03-01 10:49:01

标签: c# android multithreading unity3d video-player

我最近在3D无限亚军游戏中添加了VideoPlayer屏幕。游戏很大程度上依赖于AssetBundles,因此我不得不从StreamingAssets文件夹加载视频。问题在于,当屏幕及其附属的轨道段被破坏时,游戏在Android上冻结约半秒钟。

我尝试使用videoPlayer.Stop()解决此问题,并且发现这会导致游戏在停止视频而不是在屏幕被破坏时冻结。我也有相互矛盾的建议,告诉我启用/禁用多线程渲染。这没有我观察到的任何影响。我还被一位使用Java的朋友建议,尝试将其推到新线程中,但是我看到有人说只能在主线程上加载对象(第一个注释here),我不知道这是否也适用于卸载它们。有人知道正确的方法吗?

0 个答案:

没有答案