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 } }