Variable nur für Instanz zuweisen

  • GM 7

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Variable nur für Instanz zuweisen

    Hey, wenn ich jetzt programmier, dass bei ner bestimmten Position ne Variable um 1 erhöht wird, dann ist das ja gnaz einfach, also das weiß ich wie ich das mache.

    Aber wie mache ich, dass diese Variable nur für die Instanz gilt, die diese bestimmte Position hat.

    Also Instanz 1 ist auf dieser Position, die Variable erhöht sich um 1.
    Die anderen Instanzen haben diese Position noch nicht eingenommen, also soll sich für sie die Variable noch nicht erhöhen, erst wenn sie selber die Position eingenommen haben, wie kann ich das verwirklichen?
    Gruß Gamer
  • objBall und so geben immer eine object_id wieder. Instanzen selbst haben noch eine instanzen id, kurz id.

    Wenn du also eine Instanz gezielt ansprehen willst, machst du das mit der id und nicht mit dem Objektnamen bzw. einer object_id.

    Wie kannst du diese Ids bekommen? Nun, entweder kannst beim Erstellen die Id speichern:

    GML-Quellcode

    1. meine_instanz = instance_create(....);

    Oder du kannst Befehle wie instance_nearest und so benutzen.

    Als letzte Möglichkeit kannst du über instance_find die einzelnen Instanzen ansteuern:

    GML-Quellcode

    1. for (i=0;i<instance_number(objBall);i+=1) {
    2. meine_instanz = instance_find(objBall,i);
    3. }

    Logischerweise ist dieses Script ein bisschen sinnlos, da die Variable ständig überschrieben wird, aber ich denke, du bekommst ne Idee davon.