Unity 6.3
0 онлайн 30 гостей 3 в системе
Вход

IPostprocessLaunch.OnPostprocessLaunch

Declaration

public void OnPostprocessLaunch(Build.ILaunchReport launchReport);

Параметры

Параметр Описание
launchReport Отчет, содержащий информацию о запуске, например, о целевой платформе, на которой было запущено приложение, и результате процесса. Некоторые платформы, такие как Android, предоставляют дополнительную информацию о запуске, которую можно получить, выполнив необходимый кастинг.

Описание

Реализуйте этот метод для получения обратного вызова после попыток Unity запустить приложение.

Unity вызывает этот обратный вызов независимо от того, был ли запуск приложения успешным или нет.

Не поддерживаются следующие платформы:

  • Nintendo Switch
  • PlayStation 4
  • PlayStation 5
  • Xbox One
  • Серия X|S.

Дополнительные ресурсы: AndroidLaunchReportExtensions.AsAndroidReport

using UnityEngine;
using UnityEditor;
using UnityEditor.Build;

public class PostLaunchCallback : IPostprocessLaunch { public int callbackOrder => 0;

private void Log(string message) { Debug.LogFormat(LogType.Log, LogOption.NoStacktrace, null, message); }

public void OnPostprocessLaunch(ILaunchReport launchReport) { Log($"Launch callback on {launchReport.buildTarget.TargetName.ToString()}, result: {launchReport.result}"); #if UNITY_ANDROID var androidLaunchReport = UnityEditor.Android.AndroidLaunchReportExtensions.AsAndroidReport(launchReport); if (androidLaunchReport != null) { foreach (var launch in androidLaunchReport.Launches) { Log($"Running '{launch.PackageName}/{launch.ActivityName}' on device '{launch.DeviceId}', Success: {launch.Success}, errors: {launch.Errors}"); } } #endif } }