2016-11-24 8 views
0

Hinweis: Incase Sie verwirrt, playership_1 der Feind Fertig ist, wird es nur lassen Sie mich nicht den Namen änderninstanziiert Sprites aus Fertig unsichtbar, aber es

Ich bin ein Laser-Verteidiger Spiel in meinem Online-Kurs zu machen (2D) und was wir tun ist Instanziieren und/oder Laichen von Feinden als Kinder von Positionen, die von Gizmos gekennzeichnet sind. Wenn ich das Spiel starte, sieht es so aus: enter image description here Wenn ich das Spiel starte, sehe ich nur das Raumschiff und den schwarzen Hintergrund. Wenn ich pause und in die Szene gehe, sehe ich folgendes: enter image description here

Ich habe den Z-Wert überprüft, obwohl ich keinen Hintergrund habe. Was ist falsch? Bitte helfen Sie.

Antwort

1

Wenn Sie sich playerShip1_blue in Ihrem Bild genauer ansehen, wird die Skala auf 0 0 0 gesetzt. Also meine Vermutung ist, dass alle instanziierten Spielobjekte dieselbe Skalierung haben.

transform.localScale = new Vector3(1f,1f,1f); 

Fügen Sie diesen Code auf die oben GameObject Sie instanziiert und Sie sollten die playerships in Ihrem Spiel

Warum dies geschieht und eine bessere Lösung für das Problem ist, sehen transform.SetParent(transform); mit transform.parent = transform; und verwenden zu stoppen

Ich fand eine gute Erklärung hier und bitte lesen Sie es http://answers.unity3d.com/questions/868484/why-is-instantiated-objects-scale-changing.html

Verwandte Themen