Сбой клипа Unity3D VideoPlayer на Android, но не на рабочем столе W10 - PullRequest
0 голосов
/ 01 мая 2019

При запуске игры, после заставки для единства, моя первая сцена - небольшой 15-секундный .mp4 фильм.

Я написал сценарий cinematic для загрузки следующей сцены (главного меню) после ее завершения, и она безупречно работает на рабочем столе. Когда я собираю и запускаю его для тестирования на своем Android-устройстве (Huawei P20), он падает после заставки Unity.

Я пытался использовать несколько .mp4, а также использовать конвертеры, чтобы изменить их кодек, но безрезультатно. Я также пытался изменить размер и / или изменить разрешение, но это тоже не исправит.

Мое единственное ограниченное решение - использовать Handheld.PlayFullScreenMovie, но это не то, чего я хочу, так как я не хочу, чтобы игроки могли приостанавливать / пропускать кинематографическое.

using UnityEngine;
using UnityEngine.Video;
using UnityEngine.SceneManagement;

public class IntroToMainMenuUI : MonoBehaviour
{
   public VideoPlayer VideoPlayer;

   void Start()
   {
      VideoPlayer.loopPointReached += LoadScene;
   }
   voice LoadScene(VideoPlayer vp)
   {
      SceneManager.LoadScene("Main Menu UI");
   }
}

Нет нужды говорить, что устройство Android всегда дает сбой, а на рабочем столе W10 - отлично.

1 Ответ

1 голос
/ 22 мая 2019

Для кого-либо в будущем в подобном затруднительном положении я решил это.Ошибка была в том, что у меня был видео клип, прикрепленный непосредственно к основной камере.Очевидно, рабочий стол будет играть нормально, но на Android он всегда будет зависать.Вместо этого я перешел к компоненту Video Player и в «Режиме рендеринга» выбрал «Render Texture».Затем я создал необработанное изображение и прикрепил видеоклип в разделе «Текстура».Затем я прикрепил необработанное изображение к разделу «Целевое изображение» видеоплеера.Впоследствии он играл хорошо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...