xluckyx Geschrieben 11. Mai 2021 Melden Share Geschrieben 11. Mai 2021 Hallo, ich habe ein spiel programmiert indem man Punkte sammeln kann die Sache ist nur ,dass ich jetzt noch einen High-score brauche. Mein problem ist das ich einen if command habe mit der auch das Objekt löscht wenn der spieler es berührt aber um im Hauptmenü den High-score anzuzeigen brauche ich ein eigenes skript (vermute ich) deswegen wollte ich fragen wie ich in den if command reinschreibe dass der auf das andere script zugreift und den int hoch setzt. Kann mir jemand helfen? Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
chrische5 Geschrieben 11. Mai 2021 Melden Share Geschrieben 11. Mai 2021 Hallo Dafür gibt es viele Möglichkeiten. Du könntest mittels SerialiezedField im Inspektor das entsprechende Script zuweisen. Christoph Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
xluckyx Geschrieben 11. Mai 2021 Autor Melden Share Geschrieben 11. Mai 2021 Ich bin noch relativ neu im Thema programmieren daher weiß ich nicht wie ich SerialiezedField jetzt einsetzen kann. Ne Idee? Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
Sascha Geschrieben 11. Mai 2021 Melden Share Geschrieben 11. Mai 2021 In deinem Fall ist das glaube ich nicht die beste Idee. Schau dir mal an, was "static" bedeutet. Hier habe ich das letzte Mal dazu eine ausführlichere Beschreibung geschrieben: Mit static geht's los nach dem letzten Quote, ab "Ich versuch's mal ausführlich". Wenn du deine Punktzahl als statische Variable definierst, dann gilt sie übergreifend für alle Objekte im gesamten Programm. Entsprechend ist es der Variable auch egal, wenn du Szenenwechsel machst. Du kannst in die statische Variable reinschreiben und im Hauptmenü einfach wieder auslesen. Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
xluckyx Geschrieben 11. Mai 2021 Autor Melden Share Geschrieben 11. Mai 2021 Ich verstehe immer noch nicht ganz wie ich static jetzt benutze kann ich einfach "static int score;" darein schreiben? Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
Sascha Geschrieben 11. Mai 2021 Melden Share Geschrieben 11. Mai 2021 Jup. Am besten (in diesem Fall!) aber "public static int score;", dann können andere Scripte darauf zugreifen. Ich hoffe, du hast den verlinkten Text aber gründlich gelesen - static falsch verstehen ist so ein typisches Ding von Leuten irgendwie Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
xluckyx Geschrieben 11. Mai 2021 Autor Melden Share Geschrieben 11. Mai 2021 Ich habe dass jetzt in mein script reingeschrieben (public static int score;) aber wenn ich den wert in einem anderens script jetzt hoch setzen will wird mir score rot unterstrichelt. Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
Sascha Geschrieben 11. Mai 2021 Melden Share Geschrieben 11. Mai 2021 NameDesScripts.score = wasauchimmer; Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
xluckyx Geschrieben 11. Mai 2021 Autor Melden Share Geschrieben 11. Mai 2021 Ohh jetzt hat es funktoniert vielen vielen dank 🥳 Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
Recommended Posts
Archiviert
Dieses Thema ist jetzt archiviert und für weitere Antworten gesperrt.