Это зависит от того, как долго и чего вам нужно ждать ... если вы хотите ждать, например, с фиксированной задержкой, вы можете просто использовать Coroutine , например, используя WaitForSeconds
private IEnumerator SwitchScene()
{
// waits for 2 seconds
yield return new WaitForSeconds(2);
SceneManager.LoadScene("PrintGRV");
}
и запустите его как
switch (mTrackableBehaviour.TrackableName)
{
case "HLQRj":
Invoke("PrintGRV", 5);
StartCoroutine(SwitchScene());
break;
//...
}
Если вы хотите подождать, пока не будет выполнен какой-то другой асинхронный метод, вы также можете, например, подождать, пока флаг bool станет истинным, какПравильно упомянутые Draco18s можно просто использовать WaitUntil
private bool xyIsDone = false;
private IEnumerator SwitchScene()
{
// wait until xyIsDone becomes true
WaitUntil(xyIsDone);
SceneManager.LoadScene("PrintGRV");
}