Предоставленный сценарий работает безупречно на Mac, но имеет невероятно большую задержку в Windows.
Иногда он регистрирует установленное значение и переходит к нему на видео, иногда нет... Это самодовольно случайно.
(Также компьютер с Windows имеет гораздо лучшее оборудование)
Любые предложения относительно того, в чем может быть проблема в Windows, будут очень признательны, поскольку мне придется запускать это на компьютере с Windows.
Видео имеет формат H264 и не содержит звука.
Я попробовал изменить значение с помощью PingPong
Код: Выделить всё
setFrame = Mathf.RoundToInt(Mathf.PingPong(Time.time*frameCount, 156));
Я использую UnityEngine.Video;
Код: Выделить всё
[Range(1,156)]
public int setFrame=1;
public int frameCount;
void Start()
{
Debug.Log("SetTime" + video.canSetTime);
Debug.Log("SetSkip" + video.canSetSkipOnDrop);
Debug.Log("TimeRef" + video.timeReference);
frameCount = video.frameCount;
}
void Update()
{
if (video.frame >= 0)
{
video.Pause();
video.frame = setFrame;
//Debug.Log(video.frame);
}
}
Подробнее здесь: https://stackoverflow.com/questions/566 ... on-windows
Мобильная версия