Страница 1 из 1

Screen Logo video - КАК?

СообщениеДобавлено: 01 мар 2021, 14:43
xANGELofDEATHx
[unity 3D] Доброго времени суток форумчане. Подскажите пожалуйста, как реализовать видеозаставку перед загрузкой сцены, хотя логичнее, что вместе с загрузкой сцены проигрывается видео. Нашел такой вариант, но не работает.. (c#)
Синтаксис:
Используется csharp
public class PlayIntro : MonoBehaviour {

    private string movie = "Logo_Intro.mov";

    void Start ()
    {
        StartCoroutine(streamVideo(movie));
    }

    private IEnumerator streamVideo(string video)
    {
        Handheld.PlayFullScreenMovie(video, Color.black, FullScreenMovieControlMode.Hidden, FullScreenMovieScalingMode.Fill);
        yield return new WaitForEndOfFrame ();
        SceneManager.LoadScene ("Game");
    }
}
 

Если у вас есть несколько вариантов, рассмотрю все. Хочу разобраться.
В данном случае просто перекидывает на другую сцену, без видео.

Re: Screen Logo video - КАК?

СообщениеДобавлено: 01 мар 2021, 21:11
Jarico

Re: Screen Logo video - КАК?

СообщениеДобавлено: 02 мар 2021, 05:28
Woolf
Для камеры есть компонент VideoPlayer

https://docs.unity3d.com/560/Documentat ... layer.html

просто поставьте его на камеру, вставьте ваш ролик в формате mp4 или mov и.. и всё.

Re: Screen Logo video - КАК?

СообщениеДобавлено: 02 мар 2021, 05:43
waruiyume
А платформа какая? Я как-то пробовал на андроиде- так, на лоуенд тапках, работает довольно паршиво.

Re: Screen Logo video - КАК?

СообщениеДобавлено: 02 мар 2021, 11:29
xANGELofDEATHx
Здесь смысл в другом. Конечно я могу просто кинуть на любой объект VideoPlayer, но толку он него, он и так висит, суть в том, что нужно при запуске приложения как на андроид так и на винде показать видео, и вместе с этим видео одновременно загружать сцену меню, как видео закончилось запускается сцена меню. Я спрашиваю, как сделать сам переход, ибо у меня просто сразу перепрыгивает на новую сцену, без просмотра видео.

И сразу еще вопрос, есть возможность загрузки видоса с ютуба или же других источников интернета, но не с устройства? Видел там есть метод предзагрузки видео, чтобы не тормозило.

Re: Screen Logo video - КАК?

СообщениеДобавлено: 02 мар 2021, 12:14
waruiyume
Синтаксис:
Используется csharp
public class Intro : MonoBehaviour
{
    public string sceneToLoadName = "Main";
    public VideoPlayer videoPlayer;

    IEnumerator Start()
    {
        yield return new WaitForSeconds(0.1f);

        var loding = SceneManager.LoadSceneAsync(sceneToLoadName);
        loding.allowSceneActivation = false;

        while (videoPlayer.isPlaying || !videoPlayer.isPrepared)
            yield return null;

        loding.allowSceneActivation = true;
    }
}

Re: Screen Logo video - КАК?

СообщениеДобавлено: 02 мар 2021, 16:11
xANGELofDEATHx
Скрипт рабочий, спасибо, не понимаю зачем нам задержка в 0,1 с.

Re: Screen Logo video - КАК?

СообщениеДобавлено: 02 мар 2021, 16:14
waruiyume
Раньше в асинхронной загрузке был баг, что-то ломалось если начать загрузку новой, сразу после загрузки первой сцены. Что ломалось не помню, как сейчас хз.