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
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 (?)
Exporter une fois pour Android
Copiez src / main / AndroidManifest.xml depuis le dossier que vous avez exporté vers Assets / Plugins / Android
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é!
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.
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