Ich bin neu in Unity und ich habe festgestellt, dass es schwierig ist, ein Multi-Auflösung-2D-Spiel auf Einheit ohne bezahlte 3. Plugins im Asset Store.Entwickeln Sie 2D-Spiel Inside Canvas Scaler
Ich habe einige Tests gemacht, und ich bin in der Lage auf diese Weise mehr Auflösung Unterstützung zu tun:
1- Setzen Sie alles von UI (Buttons, etc.) in einem Canvas-Objekt in Modus-Bildschirm Raum Rendern - Overlay mit 16: 9 Referenzauflösung und feste Breite.
2- Setzen Sie den Rest der Spielobjekte in ein Game-Objekt namens GameManager mit der Canvas Scaler-Komponente im Rendermodus Screen Space - Kamera mit 16: 9 Referenzauflösung, fester Breite und der angeschlossenen Hauptkamera. Danach müssen alle Spielobjekte wie Spieler, Plattformen usw. innerhalb des GameManagers eine RectTransform-Komponente, eine CanvasRenderer-Komponente und eine Bildkomponente haben.
Kann ich das Spiel auf diese Weise weiter entwickeln, oder ist das ein falscher Weg, die Dinge zu tun?
Grüße
Der Canvas ist für GUI-Komponenten und nicht für das Erstellen eines vollständigen Spiels gedacht. Allerdings sollte die Auflösung des Spiels in Ordnung sein. Ich bin mir sicher, dass Sie das Ansichtsfenster auf 800 zu 600 setzen können. Ich habe vielleicht etwas Code herumliegen, aber ich werde später nachsehen müssen. – Canvas
Vielen Dank für Ihre Hilfe . Ich warte auf Ihren Code, um die Auflösung des Spiels zu ändern. – mistic
Es scheint, dass der Code, den ich herumlege, Ihnen hier helfen würde :(Der Code, den ich habe, ist im Grunde behalten Sie die Spielauflösung die gleiche egal, auch wenn sie Fullscreen gehen. Aber ich habe diese http gefunden: //gamedev.stackexchange. com/questions/79546/how-do-you-behandeln-aspect-ratio-differences-with-unity-2d – Canvas