Ich bin so verwirrt mit unity classes.jar, die diese drei Dateien enthalten: UnityPlayerActivity, UnityPlayerNativeActivity, UnityPlayerProxyActivity.
Können Sie mir helfen zu verstehen, wie sie funktionieren? Und welche Funktion haben sie?
Warum kann Android mein Plugin finden, wenn ich die Aktivität über Unity Editor auf UnityPlayerActivity im Manifest festlege?
Aktivitäten auf Android sind wie main () - es ist ein Einstiegspunkt. Es stellt einen einzelnen Bildschirm mit einer Benutzerschnittstelle dar, genau wie Fenster oder Rahmen, wo der Benutzer mit einer App interagiert.
Überprüfen Sie es: Ссылка Ссылка
Native Aktivitäten sind Aktivitäten, die ausschließlich in nativem Code implementiert werden. Android NativeActivity Ссылка
UnityPlayerActivity - erweitert die Aktivität von Android.
(veraltet) UnityPlayerNativeActivity - erweitert NativeActivity.
(veraltet) UnityPlayerProxyActivity - Wird als Proxy-Ebene verwendet, um automatisch zwischen NativeActivity und Activity umzuschalten. Und wähle einen von ihnen.
Ab Unity 5 ist UnityPlayerActivity eine Standardaufrufklasse.
Wenn UnityPlayerActivity aufgerufen wird, startet es die UnityPlayer-Aktivität which is nothing more than a FrameLayout that holds the SurfaceView where-with the help of OpenGL the actual game or app created in Unity will be drawn later on.
Ссылка - In diesem Artikel wird dringend empfohlen, Informationen darüber zu erhalten, wie Unity mit Android verbunden ist .
UnityPlayerNativeActivity war die Standardaktivität in Unity 4.5 und 4.6. Hat aber schlechte Implementierungsprobleme, also nochmal wieder auf Aktivität geschaltet.
Um Unterschiede zwischen Activity und NativeActivity zu überprüfen, überprüfen Sie die Unterschiede in der Android-Dokumentation. Und nächste interessante Artikel:
Native Aktivität vs SDK-Aktivität in Bezug auf Benutzeroberfläche
UnityPlayerProxyActivity - ist ein Proxy und wurde in Unity 3.x verwendet, um abhängig von den Gerätefunktionen zwischen NativeActivity und Activity umzuschalten. Aber jetzt wird es nicht mehr benutzt.