Unity for Android 中的 VP8 视频透明度问题

问题描述 投票:0回答:1

我正在使用 Unity 创建一个显示来自 URL 的视频的应用程序。视频采用 webm 格式,采用 VP8 编解码器。在 Unity 编辑器中,一切都按预期运行 - 视频以透明背景显示。但是,在构建 Android 项目时,透明度会丢失,并且视频会以不透明的背景显示。 我不使用着色器,但我尝试过也没有帮助 enter image description here

这是我的代码片段:

[SerializeField] private RawImage _rawImage;
[SerializeField] private UnityEngine.Video.VideoPlayer _videoPlayer;

private void Start()
{
    string pathToSaveVideo;

    if (Application.platform == RuntimePlatform.Android)
    {
        pathToSaveVideo = Path.Combine(Application.persistentDataPath, "12.webm");
    }
    else if (Application.platform == RuntimePlatform.IPhonePlayer)
    {
        pathToSaveVideo = Path.Combine(Application.persistentDataPath, "12.webm");
    }
    else
    {
        pathToSaveVideo = Path.Combine(Application.persistentDataPath, "12.webm");
    }
    _videoPlayer.url = pathToSaveVideo;
    _videoPlayer.Prepare();
    _videoPlayer.prepareCompleted += (videoPlayer) =>
    {
        _videoPlayer.Play();
    };
}
c# android unity-game-engine video transparent
1个回答
0
投票

改变一下怎么样

RenderTexture.lengthStencilFormat

enter image description here

这对我很有用!

参考Unity论坛:渲染纹理在Android上显示黑色方块

谢谢!

© www.soinside.com 2019 - 2024. All rights reserved.