OnPostprocessLaunch(ILaunchReport)
Implement this method to receive a callback after Unity attempts to launch the application.
Read time 1 minuteLast updated 7 days ago
Definition
- Type: Method
- Namespace: UnityEditor.Build
- Assembly: UnityEditor.CoreModule
void OnPostprocessLaunch(ILaunchReport launchReport)
Parameters
A report containing information about the launch, such as the target platform on which the application was launched and outcome of the process. Some platforms such as Android provide additional launch information which you can obtain by performing a necessary cast.
Remarks
Unity invokes this callback regardless of whether the application launch was successful or not.
The following platforms are not supported:
-
Nintendo Switch
-
PlayStation 4
-
PlayStation 5
-
Xbox One
-
Xbox Series X|S.
Additional Resources: AsAndroidReport
Examples
using UnityEngine;using UnityEditor;using UnityEditor.Build;public class PostprocessLaunchExample : 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}, result: {launchReport.result}"); // On Android, cast the report to access per-device launch details // var androidReport = UnityEditor.Android.AndroidLaunchReportExtensions.AsAndroidReport(launchReport); }}