L'histoire que .java est également construite dans Unity 2018

Consulter les notes de publication pour Unity 2018.2 Fonctions que j'ai trouvées utiles bien qu'elles n'aient pas été introduites sur d'autres sites

image.png Android: prise en charge de l'utilisation des fichiers source Java en tant que plug-ins dans les projets Unity Ces fichiers sont compilés et inclus dans l'APK.

Si vous mettez le code source comme un plug-in pour iOS, vous n'avez pas à créer .aar et .jar un par un.

Cela signifie t-il?

Il était difficile de définir le nom du paquet sobrement et il était difficile de le baser. Je me demande si cela facilitera les choses (?)

Essayez Gatten

Exporter une fois pour Android image.png

Copiez src / main / AndroidManifest.xml depuis le dossier que vous avez exporté vers Assets / Plugins / Android image.png

Dans le même dossier https://docs.unity3d.com/Manual/AndroidUnityPlayerActivity.html Faites la même chose que

C'est terne si c'est juste ça, alors mets-le dans des toasts

python


package [nom du package professionnel propre];
import com.unity3d.player.UnityPlayerActivity;
import android.os.Bundle;
import android.util.Log;
import android.widget.Toast;← Ajouter

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, "tester", Toast.LENGTH_LONG).show();← Ajouter
  }
}

Sortez simplement le journal au démarrage et affichez le toast avec la touche retour.

Ouvrez AndroidManifest.xml lorsque le déploiement est terminé Il y a <activity android: label = "@ string / app_name" ~~ autour de la 5ème ligne et derrière

android:name="[Nom du paquet].UnityPlayerActivity">

Parce qu'il y a

android:name=".OverrideExample">

changer en OverrideExample est un nom de classe Java

Et construire normalement

Transférez vers la machine réelle et appuyez sur la touche retour pour afficher le pain grillé! image.png

Au fait Le dossier Plugins n'est pas directement sous Assets Notez que cela ne fonctionnera pas correctement si le format du manifeste est étrange. Faites également attention car le paquet de code java est incorrect.

fin

Après tout, je dois mettre le nom du paquet dans la source, il semble donc difficile de le séparer complètement comme base. Cependant, il ne semble y avoir aucun problème si vous remplacez uniquement cette partie par le nom du package dans l'extension de l'éditeur avant la construction.

C'est une fonctionnalité vraiment utile car il était compliqué de fabriquer un pot.

Recommended Posts

L'histoire que .java est également construite dans Unity 2018
Principes de base de la gestion des erreurs Java - L'histoire qui capture n'est prise qu'au premier plan
Quelle est la méthode principale en Java?
L'histoire de la comparaison de chaînes de bas niveau en Java
L'histoire de la fabrication d'un Othello ordinaire à Java
Une histoire sur le JDK à l'ère de Java 11
Le type d'intersection introduit dans Java 10 est incroyable (?)
L'histoire de l'apprentissage de Java dans la première programmation
L'histoire que link_to est profonde (cause inconnue)
[Java] Quelque chose est affiché comme "-0.0" dans la sortie
[Java] Où est la classe d'implémentation de l'annotation qui existe dans BeanValidation?
Quel est le meilleur, Kotlin ou futur Java?
L'histoire selon laquelle la méthode d'initialisation de variable appelée par le constructeur Java ne doit pas être remplacée
5ème jour de Java
Identifiez les threads du processus Java qui gaspillent du processeur
[Docker] Une histoire sur une erreur dans la composition de docker
Accéder à l'interface réseau avec Java
Ceci est la sortie Excel en Java! Traduction de documents officiels "JXLS"
Notation de version Java qui change dans Java 10
[Gradle] L'histoire selon laquelle le fichier de classe n'existait pas dans le fichier jar
[Édition Java] Histoire de la sérialisation
Spécifiez l'emplacement Java dans eclipse.ini
Fonction similaire La partie bloquée pour la rendre asynchrone
Où est le fuseau horaire de Java LocalDateTime.now ()?
L'histoire selon laquelle la sortie standard change également fatalement le comportement du programme
Décompressez le fichier zip en Java
Analyser l'analyse syntaxique de l'API COTOHA en Java
[Swift] L'histoire qui change est souvent utilisée pour le jugement d'énumération
L'histoire que Tomcat a souffert d'une erreur de timeout dans Eclipse
Exemple de code utilisant JMustache, le moteur de modèles Moustache en Java
Appelez la super méthode en Java
Une histoire qui résout le problème que REMOTE_ADDR ne peut pas être acquis dans un cluster construit avec Docker Swarm + Traefik (1.7).
L'histoire de l'oubli de fermer un fichier en Java et de l'échec
[Servlet Java] La route de Senri est aussi la cinquième étape d'une étape
[Servlet Java] La route de Senri est également une étape vers la première
Une histoire sur un projet Spring Boot écrit en Java qui prend en charge Kotlin
[Java] L'histoire selon laquelle le tableau attendu n'a pas été obtenu par la méthode String.split.
Mémo: [Java] Si un fichier se trouve dans le répertoire surveillé, traitez-le.
[Servlet Java] La route de Senri est aussi la troisième étape de la première étape
[Introduction à Java] J'ai essayé de résumer les connaissances que j'estime essentielles
[Rails] À propos de l'erreur selon laquelle l'image n'est pas affichée dans l'environnement de production
[Petite histoire Java] Surveiller lorsqu'une valeur est ajoutée à la liste
Exemple de programme qui renvoie la valeur de hachage d'un fichier en Java
À propos du phénomène que StackOverflowError se produit lors du traitement à l'aide d'expressions régulières Java
Revue des connaissances «étranges Java» et Java souvent oubliées dans Java Bronze
[Servlet Java] La route de Senri est aussi la quatrième étape de la première étape
Qu'est-ce qu'une classe en langage Java (3 /?)
Obtenez le résultat de POST en Java
Référence Java à comprendre dans la figure
Essayez d'utiliser l'API Stream en Java
Appelez l'API de notification Windows en Java
Histoire de refactoring de rails apprise sur le terrain
[Java] Utiliser la technologie cryptographique avec les bibliothèques standard
Organisation des notes dans la tête (Java-Arrangement)
Qu'est-ce qu'une classe en langage Java (1 /?)
Essayez d'appeler le service CORBA sur Java 11+
Qu'est-ce qu'une classe en langage Java (2 /?)