Unity webGL не показывает видео при загрузке

Я новичок в Unity и пытаюсь создать интерактивный фильм (например, Bandersnatch), мои сборки при локальном запуске полностью функциональны, но при загрузке (на Itch.io) видео отображаются как пустые, но игровые объекты, такие как кнопки хорошо функционировать.

Я уже давно ищу решения в Интернете, и я не могу найти решение, которое мне нужно.

Вот пример моего кода, который я использую:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Video;

public class Script : MonoBehaviour
{
    string url;
    VideoPlayer current_clip;
    [SerializeField]
    GameObject this_canvas;


    public GameObject nextdefault;
    // Use this for initialization
    void Start()
    {

        switch (gameObject.name)
        {
            case "Intro":
                url = Application.streamingAssetsPath + "/" + "Intro.mp4";
                Invoke("showButtons", 37.0f);
                Invoke("playdefault", 47.0f);
                break;
            case "a_pancakes":
                url = Application.streamingAssetsPath + "/" + "a_pancakes.mp4";
                Invoke("showButtons", 18.0f);
                Invoke("playdefault", 28.0f);
                break;
            case "a_eggs":
                url = Application.streamingAssetsPath + "/" + "a_eggs.mp4";
                Invoke("showButtons", 16.0f);
                Invoke("playdefault", 26.0f);
                break;
           //AND SO ON...
        }
        VideoPlayer thisVideo = GetComponent<VideoPlayer>();

        thisVideo.url = url;
        thisVideo.Play();
        current_clip = GetComponent<VideoPlayer>();
        //Debug.Log(thisVideo.name);
    }     
    private void playdefault()
    {
        if(gameObject.activeInHierarchy){
            gameObject.SetActive(false);
            nextdefault.SetActive(true);
        }
    }

    private void showButtons()
    {
        this_canvas.SetActive(true);
    }

    // public play_
}

Я надеюсь, что кто-то может помочь в определении моей проблемы. заранее спасибо

Редактировать: кажется, что загруженный WebGL работает в Google Chrome, но не в Firefox, что по-прежнему является проблемой доступности.


person Kristen Disu    schedule 17.03.2020    source источник


Ответы (1)


person Brian Choi    schedule 17.03.2020
comment
Это проливает свет на мою проблему, и кажется, что мне нужно использовать UnityWebRequest для замены Application.streamingAssetsPath, верно? - person Kristen Disu; 17.03.2020
comment
да, я рекомендую вам воспроизводить видео с помощью UnityWebRequest. Это работает на webgl, потому что я делал это раньше. - person Brian Choi; 17.03.2020
comment
приведенные выше коды кажутся только проблемой с streamingAssetsPath. так что думайте о хорошем. Это будет работать - person Brian Choi; 17.03.2020