Ich spiele schon seit geraumer Zeit mit Einheit, und ich habe eine App oder zwei auf Android veröffentlicht, aber ich muss noch eine wirklich wichtige Sache herausfinden, die mir immer wieder entgeht über Handy.Unity3d verschiedene Bildschirmgrößen und begrenzter Spielbereich
Ich habe mir verschiedene Tutorials zu Dingen wie der Physik von unity2d und solchen Dingen angeschaut, und ich habe Tutorials gesehen, wo die Person ein Bodensprite auf den Boden legt, dann einen Kantencollider an einer Seite anbringt und so weiter.
Nun kann ich mich damit irren, aber für mich scheint es, als ob Sie überhaupt ein Spiel machen, bei dem Sie irgendwelche Grenzen setzen müssen, oder Objekte, mit denen Sie in einem festgelegten Spielbereich kollidieren kann den Editor praktisch nie für irgendeine Art von Level-Design verwenden, und alles muss per Skript erledigt werden, da jedes Objekt, das Sie erstellen, seinen Standort und seine Größe beim Start durch ein Skript einstellen muss, um verschiedene Bildschirmgrößen zu berücksichtigen.
Bin ich falsch darin? Gibt es tatsächlich eine einfache Möglichkeit, eine Ebene mit dem Editor zu erstellen, um Sprites zu importieren und Formen und Kanten und Objekte zu erstellen und dann das Spiel automatisch skalieren zu lassen und die Objekte entsprechend der Bildschirmgröße an die richtigen Grenzen zu verschieben?
Für mich, jedes Mal, wenn ich ein Android-Spiel oder ein Handy-Spiel im Allgemeinen gemacht habe. Ich musste alle Objekte über ein Skript generieren, Komponenten per Skript hinzufügen und generell alles über ein Skript ausführen, bis zu dem Punkt, an dem mein eigentlicher Redakteur ziemlich genau das Kamera-Objekt und ein Skript hatte und das wars.
Gibt es einen einfacheren Weg? denn bisher sind alle Tutorials über 2D-Spiele, die ich gesehen habe, ziemlich nutzlos für Handys, weil sie den Editor verwenden, um Sprites und Edge Colliders manuell hinzuzufügen, was für mich scheint, dass es in 90 Prozent der Fälle nicht richtig aussehen würde.
Alle Gedanken würden geschätzt werden.
Danke, das ist wirklich beruhigend zu wissen, dass alles basierend auf Bildschirmbreite und -höhe (wie Größe und Geschwindigkeit) und Platzierung basierend auf Kantenmarkierungen ein einigermaßen genauer Ansatz war. Ich dachte immer, dass etwas auf der Tatsache, dass alle Tutorials fehlten waren immer einfach peasy im Editor und ich dachte immer, es gäbe eine Magie, die mir fehlte. –
Ja, Sie sind tatsächlich 100% richtig. Du verpasst nichts. Sie haben den Nagel auf den Kopf getroffen: Die "Hallo, Welt" -Beispiele, wie einfach es ist, "ein Spiel mit Unity zu machen", verpassen leider die Marke völlig. Deine Entdeckung ist genau richtig! Es ist einer dieser seltsamen "Elefanten im Raum", Dinge, die man einfach nie in Bezug auf Unity erwähnt. – Fattie
Ich würde das vermuten: Unity hat bereits ihr (phantastisches) reaktives UI-System. Und das "neue" Spiel-2D-System von Unity (der letzten Jahre) ist ziemlich gut. Ich vermute, dass sie ein "reaktives" Konzept für das Spiel 2D-System einführen werden. Momentan hat jedes Team eine eigene Lösung - wie der obige Beispielcode, der Teil unserer "Lösungscodebasis" ist. – Fattie