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.
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
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
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