Merkwürdiger Fehler

    Merkwürdiger Fehler

    Hallo liebe Community,
    Ich bin beim Programieren auf ein seltsames Verhalten des Game Maker gestoßen. :huh:
    Wenn ich

    GML-Quellcode

    1. instance_create(x,y,sprKeks)

    schreibe, wird eine Instanz von einem Schuss erstellt.
    Der fehler ist ziemlich klar, :D es sollte

    GML-Quellcode

    1. instance_create(x,y,objKeks)

    sein. Aber wieso wird einfach nur ein anderes Objekt erstellt,
    wenn ich eine Ressource des falschen Typs benutze?
    Müsste der Game Maker nicht Theoretisch eine Fehlermeldung ausgeben? ?(
    Ich bin Aaron. :D
    Sprites und Objekte sind, genauer betrachtet, nichts weiter als zahlen.

    so ist z.B.



    -spr_muzzle = 0
    -spr_rocket = 1
    -spr_hit = 2

    Bei Objekten ist das nicht anders:



    -obj_control = 0
    -obj_tank = 1
    -obj_tank_enemy = 2



    Wenn man jetzt:

    GML-Quellcode

    1. instance_create(x,y,obj_tank)

    eingeben würde, erstellt er das Objekt mit dem Index 1, sprich einen Panzer.

    Bei:

    GML-Quellcode

    1. instance_create(x,y,spr_rocket)

    würde er ebenfalls einen Panzer erstellen, da es sich wieder um den Index 1 handelt.

    Ich könnte auch einfach eine 1 eintragen:

    GML-Quellcode

    1. instance_create(x,y,1)


    und es würde das selbe Ergebnis erzielen.

    Ich hoffe mal, ich habe mich verständlich ausgedrückt.