Ich habe meine eigenen C # -Klassen in Unity erstellt. Wie kann ich über die Android-Aktivität, mit der das gestartet wird, auf sie zugreifen UnityPlayer
?
Beispiel : Ich habe eine C # -Klasse testClass
in Unity:
class testClass {
public static string myString = "test string";
}
Über die Android-Aktivität in Java möchte ich auf ein Mitglied dieser Klasse zugreifen:
string str = testClass.myString;
Ist das möglich? Wenn das so ist, wie? Gibt es einen anderen Weg, dies zu tun? Am Ende möchte ich grundsätzlich zwischen meiner Android-Aktivität und dem UnityPlayer-Objekt kommunizieren.
Edit : Ich habe eine Lösung gefunden.
Ich habe mir überlegt, Android-Plugins für Unity zu erstellen, aber das war für mich nicht zufriedenstellend.
Am Ende habe ich in Unity mit C # eine Socket-Client-Server-Schnittstelle und in Java eine weitere für die Android-App erstellt: Unity überwacht Port X und sendet auf Port Y. Die Android-Aktivität überwacht Port Y und sendet auf Port X. Dies ist notwendig, da beide Schnittstellen auf demselben Host ausgeführt werden.
So habe ich mein Problem gelöst, aber ich bin offen für Vorschläge, wenn jemand eine bessere Art der Kommunikation zwischen dem Unityplayer und Ihrer App kennt.