unityPlayer
Indicates the Unity bridge Java instance used by an activity or a service.
Read time 1 minuteLast updated 6 days ago
Definition
- Type: Property
- Namespace: UnityEngine.Android
- Assembly: UnityEngine.AndroidJNIModule
public static AndroidJavaObject unityPlayer { get; }
Remarks
You can access this property from Unity's main thread which means you can use it in , , or in methods with RuntimeInitializeOnLoadMethodAttribute. However, you cannot access it from constructors or field initializers as these are called on the loader thread.
Start()Awake()Note: This object is managed by Unity runtime, so do not call AndroidJavaObject.Dispose on it.
Examples
using UnityEngine;using UnityEngine.Android;public class Controller : MonoBehaviour{ void Start() { var bridgeClass = AndroidApplication.unityPlayer.Call<string>("toString"); var isActivity = bridgeClass.StartsWith("com.unity3d.player.UnityPlayerForActivityOrService"); var isGameActivity = bridgeClass.StartsWith("com.unity3d.player.UnityPlayerForGameActivity"); Debug.Log($"Class for Activity: {isActivity}, Class for GameActivity: {isGameActivity}"); }}