Я застрял на последнем тесте моего приложения перед отправкой в магазин Oculus. Я пробовал все виды безрезультатно. Мне нужно сделать, это пройти кадры, когда не виден тест.
По сути, приложение должно перейти в режим паузы, когда пользователь нажимает кнопку меню на сенсорном контроллере Oculus.
Мне нужно остановить отправку всех кадров из Unity. Например, вещи, которые я пробовал, отключить камеры, аудио, ovrplayercontroller и т. Д., Но кадры, отправленные, когда кнопка меню нажата на трещине, так что это может привести к зависанию приложения.
Я пытался отключить камеры в цикле foreach, отключить игровой объект игрока, все виды контроллеров ovr.
У меня есть игровой объект с приложенным сценарием, чтобы попытаться определить, когда сработает тест, на основе отслеживания проигрыша HMD.
Вот где я сейчас нахожусь (снова вернусь к основам), любая помощь будет принята с благодарностью.
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class HMDCheck : MonoBehaviour
{
public GameObject OVRCameraRig;
private void Update()
{
if (!OVRManager.isHmdPresent)
{
OVRCameraRig.SetActive(false);
Time.timeScale = 0f;
}
else
{
OVRCameraRig.SetActive(true);
Time.timeScale = 1f;
}
}
}
Кроме того, в их документах говорится, что тест выполняет это действие:
TestSubmitFramesWhenNotVisible
Проверяет, перестает ли ваше приложение отправлять фреймы при открытом Универсальном меню.
Примечание:
Мой самый последний ответ командной строки для теста - это следующий вывод:
Запуск TestSubmitFramesWhenNotVisible
Ожидание запуска приложения в течение 5 секунд до начала тестирования ...
Стартовый тест ...
Запрос пустоты ...
Количество текстурных цепочек, зафиксированных, когда они видны. 68
Количество текстурных цепочек, зафиксированных, когда они не видны 4
ОШИБКА: зафиксирована цепочка обмена текстурой (называемая ovr_CommitTextureSwapChain), когда приложение не отображается
Пожалуйста, обратитесь к Руководству VRC:
https://developer.oculus.com/distribute/latest/concepts/vrc-pc-input-1/
Очистка ...
Test FAILED