2017-07-22 8 views
0

Also ich bin sehr neu in Unity und erstellen meine erste 2D-Spiel, Es wird einen Spieler, Monster, Plattformen und ein statisches Hintergrundbild haben.Einheit Ebenen funktioniert nicht wie ich will

Also was ich getan habe, ist ein 2D-Sprite als Hintergrundbild, das auf der Standard-Ebene ist. Ich habe auch einen Charakter aus dem Vermögensladen, den ich gerade in das Spiel gezogen habe und auf User-Ebene 8 (Player) gesetzt.

Die Plattformen erscheinen zufällig auf der Karte und waren zunächst nicht durch den Hintergrund sichtbar, aber als ich den Sprite Sortering auf 1 gesetzt habe, waren sie sichtbar.

Jetzt für die Monster. Sie stammen ebenfalls aus dem Asset Store, werden aber über den C# -Code in das Spiel eingefügt. Wenn ich einen Hintergrund auf dem Bildschirm habe, sind sie immer noch nicht sichtbar, selbst wenn ich den GameObject.layer = 8 für sie (auf die gleiche Ebene wie der Player) setze. Warum? Was ist das Problem hier.

Vielen Dank im Voraus.

Antwort

0

In Unity gibt es zwei Arten von Layern. Die Layer, die Sie ändern, sind nicht diejenigen, die die Zeichnungsreihenfolge bestimmen. Sie müssen die Parameter SortingLayer und OrderInLayer in der SpriteRenderer-Komponente ändern.

Wenn Sie nur Sprites verwenden, können Sie alle im selben SortingLayer behalten und den OrderInLayer des Hintergrunds in etwas wie -100 ändern. Wenn Sie 3D-Modelle verwenden, müssen Sie die Positionen der Objekte manuell näher oder von der Kamera entfernt einstellen (und alle Sprites auf der Standard-Sortier-Ebene beibehalten).

+0

Ja, die Monster verwenden keine Sprites, sie sind "prefabs" (?) Mit den Komponenten animation, rigidbody, rigidbody, box collider2d und einem Child-Objekt oder was auch immer es heißt mit einem Skinned Mesh Renderer. – David

+0

Ich versuche auch, einige Umgebungsobjekte wie Bäume und solche (auch Prefabs) hinzuzufügen, die Mesh-Filter, Mesh-Renderer und Mesh-Collider-Komponenten haben. Ein Teil von ihnen ist im Hintergrund sichtbar. Ich erlebe das leider nicht:/ – David

+1

Meine Vermutung wäre, sie mit dem z-Wert zu bestellen, ändere deine Sicht auf 3D und platziere den Hintergrund weit weg von der Kamera und die Prefabs näher. Ich kann mir vorstellen, dass Ihre Kamera auf Orthographisch eingestellt ist, so dass die Projektion nicht beeinträchtigt wird. – Reyn

Verwandte Themen