Sehen Sie sich die Versionshinweise für Unity 2018.2 an Funktionen, die ich nützlich fand, obwohl sie auf anderen Websites nicht eingeführt wurden
Android: Unterstützung für die Verwendung von Java-Quelldateien als Plug-Ins in Unity-Projekten hinzugefügt. Diese Dateien werden kompiliert und in die APK aufgenommen.
Wenn Sie den Quellcode wie ein Plug-In für iOS einfügen, müssen Sie nicht .aar und .jar einzeln erstellen.
Bedeutet das?
Es war mühsam, den Paketnamen nüchtern festzulegen, und es war mühsam, ihn darauf aufzubauen. Ich frage mich, ob das einfacher wird (?)
Einmal für Android exportieren
Kopieren Sie src / main / AndroidManifest.xml aus dem Ordner, den Sie nach Assets / Plugins / Android exportiert haben
Im selben Ordner https://docs.unity3d.com/Manual/AndroidUnityPlayerActivity.html Machen Sie das Gleiche wie
Es ist langweilig, wenn es nur so ist, also legen Sie es in Toast
python
Paket [eigener professioneller Paketname];
import com.unity3d.player.UnityPlayerActivity;
import android.os.Bundle;
import android.util.Log;
import android.widget.Toast;← Hinzufügen
public class OverrideExample extends UnityPlayerActivity {
protected void onCreate(Bundle savedInstanceState) {
// call UnityPlayerActivity.onCreate()
super.onCreate(savedInstanceState);
// print debug message to logcat
Log.d("OverrideActivity", "onCreate called!");
}
public void onBackPressed()
{
Toast.makeText(this, "Prüfung", Toast.LENGTH_LONG).show();← Hinzufügen
}
}
Geben Sie einfach das Protokoll beim Start aus und zeigen Sie den Toast mit der Zurück-Taste an.
Öffnen Sie AndroidManifest.xml nach der Bereitstellung Um die 5. Zeile herum und dahinter steht <activity android: label = "@ string / app_name" ~~
android:name="[Paketnamen].UnityPlayerActivity">
Weil es gibt
android:name=".OverrideExample">
ändern OverrideExample ist ein Java-Klassenname
Und normal bauen
Übertragen Sie auf die eigentliche Maschine und drücken Sie die Zurück-Taste, um den Toast anzuzeigen!
Apropos Der Plugins-Ordner befindet sich nicht direkt unter Assets Beachten Sie, dass es nicht richtig funktioniert, wenn das Format des Manifests seltsam ist. Seien Sie auch vorsichtig, da das Paket mit Java-Code falsch ist.
Schließlich muss ich den Paketnamen in die Quelle einfügen, so dass es schwierig erscheint, ihn als Basis vollständig zu trennen. Es scheint jedoch kein Problem zu geben, wenn Sie vor dem Erstellen nur diesen Teil durch den Paketnamen in der Editorerweiterung ersetzen.
Dies ist eine sehr hilfreiche Funktion, da die Herstellung eines Glases mühsam war.
Recommended Posts