Jump to content
Unity Insider Forum

2D Sprite zur Laufzeit erstellen


Sir_Mathew

Recommended Posts

Hi,

da ich wieder bisl mit Unity Arbeite, wollte ich mich mal an 2D versuchen.

Da hab ich aber schon das erste Problem.

Wie erstelle ich ein 2D Sprite zur Laufzeit.

Also erstmal dachte ich mir, ich Lade mir mit

public Sprite boden_1;

erstmal ein Sprite in ein Script.

Aber wie dupliziere ich den Sprite nun und füge einen BoxColider 2D hinzu?

 

In 3D wäre es ja sowas:

   void Start()
    {
        int a;

        for (a = 0; a < 50; a++)
        {
            GameObject cube = GameObject.CreatePrimitive(PrimitiveType.Cube);
            cube.transform.position = new Vector3(a * 1, -4.5f, 0);
        }
    }

Zumindest ein Cube erstellt man damit.

Hoffe konnte das verständlich erklären.

Also Kurz und knapp.

Sprite in Script Laden, BoxColider 2D drauf, Duplizieren und Position setzen.

 

 

 

Link zu diesem Kommentar
Auf anderen Seiten teilen

Naja ich weiß auch noch nicht so genau. Ich wollte sowas wie Super Mario auf dem Gameboy machen. Der Boden ist dort ja im ganzen Level gleich. Ein Sprite für das ganze Level zu strecken sieht furchtbar aus. Also muss ich ein Sprite immer und immer nebeneinander setzen. Das kann ich doch einfach per Code setzen Lassen. Irgendwie hab ich auch schonmal etwas per Code erstellt, was dann auch in der programmier Umgebung blieb. Muss Mal suchen wie ich das Mal machte. Dann kann ich den Boden mit 1klick z.b. 100.000 Mal setzen.   

Link zu diesem Kommentar
Auf anderen Seiten teilen

Ah Cool die Tiled Funktion vom Sprite wiederholt einfach das Original Sprite in alle Richtungen.

Und ja, die Hässliche Figur hab ich gemalt :unsure:

Ich kann einfach nicht malen.

Jetzt kommt ja noch, die Figur muss ich ja Annimieren, also auch ein Bild von hinten und Seite malen, das wird bei mir dann also nix.

Dann sollte ich wohl doch lieber wieder auf 3D gehen und das dann auf 2D Ansicht. 

Mal schauen.

Beispiel.jpg

Link zu diesem Kommentar
Auf anderen Seiten teilen

Archiviert

Dieses Thema ist jetzt archiviert und für weitere Antworten gesperrt.

×
×
  • Neu erstellen...