3D Objekt stapeln

  • GM 8

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

  • 3D Objekt stapeln

    Hey,

    Da sich mein Klotzcraft nun entwickelt hat ^^ und mann Blöcke nun abbauen kann und diese sich sogar in den Inventar aufnehmen lassen, möchte ich das sie sich nun stapeln. Also die Blöcke in der Welt. Wie könnte ich das realisieren?
  • du meinst beim platzieren in der Welt?
    oder im Inventar stapeln?

    bei #1 kann ich dir nicht helfen, das hängt sehr von deinem System ab. aber ich denke eine for-schleife dürfte das machen.
    bei #2 speichere die items in einen Array. dort kann man mehrere werte eintragen:

    GML-Quellcode

    1. //Bedingung für das bekommen eines Blockes erfüllt
    2. var i,j;
    3. i=gleicher_block_im_inventar;
    4. j=anzahl_des_gleichen_blockes_im_inventar;
    5. array[i,j]+=1;


    das ist natürlich nur ein Ansatz, du solltest natürlich noch eine Abfrage hinzufügen usw.
  • In meinem Minecraft habe ich das so gelöst: (vlt. kannst du ja etwas ableiten)

    GML-Quellcode

    1. for(i = 0; i < 10; i = i + 1)
    2. {
    3. if(global.auswahl = i)
    4. {
    5. if(global.inventar[i] = 1 && global.inventarmenge[i] > 0)
    6. {
    7. instance_create(obj_Rahmen.x,obj_Rahmen.y,obj_Stein)
    8. sound_play(snd_bauen)
    9. global.inventarmenge[i] = global.inventarmenge[i]-1
    10. if(global.inventarmenge[i] = 0)
    11. {
    12. global.inventar[i] = 0
    13. }
    14. exit;
    15. }
    16. }
    Alles anzeigen


    global.auswahl ist die slotnummer, die du ausgewählt hast.

    global.inventar ist das objekt zb: 1 = stein

    i sind sozusagen die slots

    und die objekte werden im obj_Rahmen gesetzt



    Wie sich allerdings die objekte in 3D stapeln, musst du einen anderen fragen

    Dieser Beitrag wurde bereits 7 mal editiert, zuletzt von SimProd ()