Objekt mit Objekt kopieren

  • Objekt mit Objekt kopieren

    Ich hab zuzeit ein Problem bei Objekten, die Variablen haben, deren Inhalt ein Objekt Index ist, zu kopieren.

    Ich hab ein Objekttyp der "part" heißt. Das Objekt "part" kann an andere "part" Objekte "montiert" werden. Soweit hab ich es ja schon hinbekommen. Nun will ich die Objekte kopieren. Zuerst hab ich das Objekt "part" rausgenommen was nicht an einem anderem "part" Objekt verbunden ist also das erste Objekt. An diesem Objekt sollen die Kopien der Objekte montiert werden. Und da wären wir beim Problem.

    Alle Objekte werden in der Invertierten Reihenfolge und am dem letzten Objekt montiert.

    So und ich erkläre noch die Variablen:

    c ist die Variable die returned wird.
    linked ist wenn das Objekt an einem andrem Objekt dran hängt.
    linked_part ist das Objekt (Objekt Index) an dem das Objekt hängt
    temp_var3 ist ob an ihm etwas montiert ist.

    Script: calc_part_mirroring

    GML-Quellcode

    1. c=id
    2. global.script_number_running+=1
    3. part.temp_var[global.script_number_running]=c
    4. temp_var3=0
    5. with part
    6. {
    7. if linked=1
    8. if linked_part=temp_var[global.script_number_running]
    9. {
    10. temp_var[global.script_number_running].temp_var4=id
    11. temp_var[global.script_number_running].temp_var3=1
    12. temp_var[global.script_number_running].temp_var2=calc_part_mirroring()
    13. }
    14. }
    15. if temp_var3=1
    16. {
    17. my=temp_var2
    18. c=instance_create(0,0,part)
    19. c.linked=1
    20. c.linked_part = my
    21. }
    22. global.script_number_running-=1
    23. return c;
    Alles anzeigen
  • Ich hab zwar noch nicht ganz verstanden, aber was ist wenn Du die Variable c als Feld (array) behandelst, dann müßtest Du die einzelnen Teile doch eindeutig zuordnen können, oder? Ich mach bei sowas grundätzlich c[count] =....; count+=1

    Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von Melancor ()

  • Benutzer online 1

    1 Besucher