启动游戏时,在统一的初始屏幕之后,我的第一个场景是15秒.mp4
的小电影。
我编写了脚本,说电影可以在下一个场景(主菜单UI)结束后加载,并且在桌面上可以完美地工作。当我在Android设备(Huawei P20)上构建并运行以对其进行测试时,它在Unity启动屏幕后崩溃。
我尝试使用多个.mp4
以及使用转换器将其编解码器更改为无效。我也尝试过调整大小和/或更改分辨率,但这也无法解决。
我唯一的有限解决方案是使用Handheld.PlayFullScreenMovie
,但这不是我想要的东西,因为我不希望播放器能够暂停/跳过电影。
using UnityEngine;
using UnityEngine.Video;
using UnityEngine.SceneManagement;
public class IntroToMainMenuUI : MonoBehaviour
{
public VideoPlayer VideoPlayer;
void Start()
{
VideoPlayer.loopPointReached += LoadScene;
}
voice LoadScene(VideoPlayer vp)
{
SceneManager.LoadScene("Main Menu UI");
}
}
不用说,Android设备始终会崩溃,而W10桌面可以完美运行它。
答案 0 :(得分:1)
对于以后处于类似困境的任何人,我都解决了。缺点是我将视频剪辑直接附加到了主摄像机。显然,台式机可以正常运行,但在Android上始终会崩溃。相反,我转到了视频播放器组件,在“渲染模式”下,我选择了“渲染纹理”。然后,我创建了一个原始图像,并将视频剪辑附加到“纹理”部分。同样,我然后将原始图像附加到视频播放器的“目标图像”部分。之后效果很好。