Как я могу воспроизвести видео в целевом образе Vuforia с помощью Unity? Образцы керна Вуфории кажутся чрезмерно сложными.
Я видел, что они вставили скрипт в предыдущий ответ, но он не работает. К сожалению, времена изменились, и, например, функции OnTrakindFound и OnTrakindLost не распознаются версией Unity 2021.3.10f1. Я не знаю, может ли кто-нибудь помочь мне с обновленным скриптом, который работает для меня, чтобы связать видеоплеер с целью изображения и воспроизвести его недавно, когда камера ar de vuforia меня обнаруживает изображение, и я остаюсь более или менее таким, как в этом видео: https://thewikihow.com/video_izJatV5ypvM
Как друг? Правда в том, что я новичок в этом единстве и вуфории, и я только что мог выложить аудио с помощью. Я больше Аументати
Ваш скрипт не компилируется. Я получаю ошибку за ошибкой. Вы знаете, почему это может быть. Это бросает мне эти три ошибки. Скрипт не работает. Прикрепленные изображения: первая ошибка: Assets\Test.cs(6,14): ошибка CS0101: пространство имен '<глобальное пространство имен>' уже содержит определение для 'Test' 2°error Assets\Test.cs(9,18): ошибка CS0111: тип «Тест» уже определяет элемент с именем «Пуск» с теми же типами параметров. те же типы параметров
1. Создайте игровой объект плоскости.
2.затем добавляем компонент VideoPlayer на плоскость.
3. перетащите видео в видеоклип.
4. Создайте цель изображения (подробности о том, как это сделать, см. на веб-сайте vuforia). https://library.vuforia.com/objects/create-and-load-targets-unity
5. Сделайте плоскость дочерней целью изображения.
а теперь попробуй, если хочешь поиграть когда найдешь можно сделать скриптом на самолете вот так:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Video;
public class Test : MonoBehaviour
{
VideoPlayer videoPlayer;
private void Start()
{
videoPlayer = GetComponent<VideoPlayer>();
}
public void FindVideoPlayer(bool isFind)
{
if (isFind)
{
videoPlayer.Play();
}
else
{
videoPlayer.Stop();
}
}
}
и на целевом изображении у вас есть события onFind и OnLost, добавьте туда игровой объект плоскости, выберите FindVideoPlayer и установите логическое значение true при обнаружении и false при потере. Если это помогло, пожалуйста, отметьте, что я решил это, если нет, я хотел бы увидеть подробности, чтобы я мог помочь
Ваш скрипт не компилируется. Я получаю ошибку за ошибкой. Вы знаете, почему это может быть. Это бросает мне эти три ошибки. Скрипт не работает. Прикрепленные изображения:
Ваш скрипт не компилирует @NoamRiahi. Я получаю ошибку за ошибкой. Вы знаете, почему это может быть. Это бросает мне эти три ошибки. Скрипт не работает. Прикрепленные изображения:
первая ошибка: Assets\Test.cs(6,14): ошибка CS0101: пространство имен «<глобальное пространство имен>» уже содержит определение для «Test» 2 ° error Assets\Test.cs(9,18): ошибка CS0111: Тип «Тест» уже определяет элемент с именем «Пуск» с теми же типами параметров. типы @PeterSmith
первая ошибка: Assets\Test.cs(6,14): ошибка CS0101: пространство имен «<global namespace>» уже содержит определение для «Test». вторая ошибка: Assets\Test.cs(9,18): ошибка CS0111: тип «Тест» уже определяет элемент с именем «Пуск» с теми же типами параметров. Ошибка 3 °: Assets\Test.cs(13,17): ошибка CS0111: тип «Тест» уже определяет член с именем «FindVideoPlayer» с теми же типами параметров
@ Netomaster23 Сообщение указывает, что этот класс «Тест» уже где-то содержится в ваших активах.
Проверьте список скриптов в ваших активах на наличие повторяющегося определения класса.
просто создайте текстуру рендеринга с видео и сделайте его дочерним элементом целевого изображения. если вы хотите воспроизвести, когда найдете цель, вы можете использовать общедоступный метод, который запускает видео и останавливает его и подключает его к событию единства поиска и потери цели.