Воспроизведение видео Vuforia с фиксированным размером - PullRequest
0 голосов
/ 03 декабря 2018

Я использую демонстрацию воспроизведения видео vuforia с распознаванием облаков.Я объединил оба проекта, и он работает правильно.Но в настоящее время размер видео соответствует обнаруженному объекту.Но мне нужно фиксированной ширины и высоты при воспроизведении видео.Может кто-нибудь мне помочь ?Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 06 декабря 2018

Что я обычно делаю, это вместо того, чтобы воспроизводить видео, я играю видео на объекте canvas и подключаю этот объект к сценарию Defaulttrackableeventhandler.Поэтому, когда цель найдена, gameobject.setactive(true) и gameobject.setactive(false), когда цель потеряна.С помощью этого метода размер игрового объекта фиксируется, и он остается в фиксированном месте.Я только что сделал пример, вы можете получить здесь (придется импортировать его в любой проект и открыть сцену Assets / VideoExample / examples).Здесь вы можете увидеть немного более ясное, что делает ScreenSpace - Overlay ... может быть, лучше просто переключиться на ScreenSpace - Camera в целом

0 голосов
/ 05 декабря 2018

Ну, видимо, Vuforia устанавливает ширину и высоту в начале игры, независимо от размера объекта.Я не мог найти, когда именно эта операция проводится, но это делается в начале вашей игры.Когда вы меняете размер ImageTarget во время выполнения, он больше не фиксируется.Добавьте эти строки к вашей OnTrackingFound функции DefaultTrackableEventHandler.cs

    if (this.name == "WhateverTheNameOfYourRelatedImageTarget"&& !isScaled)
    {   
        //Increase the size however you want i just added 1 to each dimension
        this.transform.localScale += Vector3.one;

        // make isScaled true not to scale every time it is found initially it shoud be false
        isScaled = true;
    }

Удачи!

...