Die Geschichte, dass .java auch in Unity 2018 erstellt wurde

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

image.png 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 (?)

Versuchen Sie es mit Gatten

Einmal für Android exportieren image.png

Kopieren Sie src / main / AndroidManifest.xml aus dem Ordner, den Sie nach Assets / Plugins / Android exportiert haben image.png

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! image.png

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.

Ende

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

Die Geschichte, dass .java auch in Unity 2018 erstellt wurde
Grundlagen der Java-Fehlerbehandlung - Die Geschichte, die abfängt, wird nur im Vordergrund aufgegriffen
Was ist die Hauptmethode in Java?
Die Geschichte des einfachen String-Vergleichs in Java
Die Geschichte eines gewöhnlichen Othello in Java
Eine Geschichte über das JDK in der Java 11-Ära
Der in Java 10 eingeführte Schnittpunkttyp ist erstaunlich (?)
Die Geschichte des Lernens von Java in der ersten Programmierung
Die Geschichte, dass link_to tief ist (Ursache unbekannt)
[Java] In der Ausgabe wird etwas als "-0.0" angezeigt
[Java] Wo befindet sich die Implementierungsklasse der Annotation, die in BeanValidation vorhanden ist?
Was ist besser, Kotlin oder zukünftiges Java?
Die Geschichte, dass die vom Java-Konstruktor aufgerufene Methode zur Variableninitialisierung nicht überschrieben werden sollte
5. Tag von Java
Identifizieren Sie Threads im Java-Prozess, die CPU verschwenden
[Docker] Eine Geschichte über einen Fehler beim Erstellen von Docker
Greifen Sie mit Java auf die Netzwerkschnittstelle zu
Dies ist die Excel-Ausgabe in Java! Offizielle Dokumentübersetzung "JXLS"
Java-Versionsnotation, die sich in Java 10 ändert
[Gradle] Die Geschichte, dass die Klassendatei nicht in der JAR-Datei vorhanden war
[Java Edition] Geschichte der Serialisierung
Geben Sie den Java-Speicherort in eclipse.ini an
Like-Funktion Der Teil, der feststeckt, um es asynchron zu machen
Wo ist die Zeitzone von Javas LocalDateTime.now ()?
Die Geschichte, dass die Standardausgabe auch das Verhalten des Programms tödlich verändert
Entpacken Sie die Zip-Datei in Java
Analysieren der COTOHA-API-Syntaxanalyse in Java
[Swift] Die Geschichte, dass der Schalter oft für die Aufzählung verwendet wird
Die Geschichte, dass Tomcat in Eclipse unter einem Timeout-Fehler litt
Beispielcode mit JMustache, der Moustache-Vorlagen-Engine in Java
Rufen Sie die Super-Methode in Java auf
Eine Geschichte, die sich mit dem Problem befasst, dass REMOTE_ADDR nicht in einem mit Docker Swarm + Traefik (1.7) erstellten Cluster erworben werden kann.
Die Geschichte, zu vergessen, eine Datei in Java zu schließen und zu scheitern
[Java Servlet] Die Straße von Senri ist auch der fünfte Schritt von einem Schritt
[Java Servlet] Die Straße von Senri ist auch ein Schritt zum ersten
Eine Geschichte über ein in Java geschriebenes Spring Boot-Projekt, das Kotlin unterstützt
[Java] Die Geschichte, dass das erwartete Array nicht von der String.split-Methode erhalten wurde.
Anmerkung: [Java] Wenn sich eine Datei im überwachten Verzeichnis befindet, verarbeiten Sie sie.
[Java Servlet] Die Straße von Senri ist auch der dritte Schritt vom ersten Schritt
[Einführung in Java] Ich habe versucht, das Wissen zusammenzufassen, das ich für wesentlich halte
[Schienen] Über den Fehler, dass das Bild nicht in der Produktionsumgebung angezeigt wird
[Java small story] Überwachen Sie, wann der Liste ein Wert hinzugefügt wird
Beispielprogramm, das den Hashwert einer Datei in Java zurückgibt
Über das Phänomen, dass StackOverflowError bei der Verarbeitung mit regulären Java-Ausdrücken auftritt
Überprüfung von "seltsamem Java" und Java-Wissen, das in Java Bronze oft vergessen wird
[Java Servlet] Die Straße von Senri ist auch der vierte Schritt vom ersten Schritt
Was ist eine Klasse in der Java-Sprache (3 /?)
Holen Sie sich das Ergebnis von POST in Java
Java-Referenz zum Verständnis in der Abbildung
Versuchen Sie es mit der Stream-API in Java
Rufen Sie die Windows-Benachrichtigungs-API in Java auf
Rails Refactoring Geschichte vor Ort gelernt
[Java] Verwenden Sie kryptografische Technologie mit Standardbibliotheken
Notizen im Kopf organisieren (Java-Arrangement)
Was ist eine Klasse in der Java-Sprache (1 /?)
Versuchen Sie, den CORBA-Dienst unter Java 11+ aufzurufen
Was ist eine Klasse in der Java-Sprache (2 /?)