collisions frage

  • GM 7

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

  • collisions frage

    hallo

    ich hab ein kleines Problemchen
    folgendes ich hab ein obj_tragen das sich auch bewegt
    dann hab ich noch obj_block das wenn es mit obj_tragen kollidiert per

    GML-Quellcode

    1. x = obj_tragen.x
    2. y = obj_tragen.y

    dem obj folgt. obj_block ist nicht solid und soll es auch nicht werden.
    meine frage ist wie man das macht, dass obj_block nicht durch andere obj_block hindurchgeht (es gibt mehrere) sondern auf diesem obj stehen kann und auch seitlich nicht weiter kommt???????

    mfg Mr. GM :gmlove:
    #BALD#
  • na alle obj_blocks die Nicht getragen werden muessen in ihrer bewegung vorher eine überprüfung haben.

    und zwar indem du berechnetst wo das objekt im nöchsten step wäre noch bevor es dort ist.

    oder falls sich das aus irgendwelchen gründen nicht machen lässd bei einer kollision x auf xprevious ound y auf yprevious setzen.

    ein problem dabei ist noch, wenn sich beide das obj_tragen bewegt und eins der getragenen objekte sich auch bewegt, dann kann es sein dass des anderen xprevious und yprevious im neuen step erneut in der collision befinden mit dem getragenen objekt.

    dafür wäre ein abprallen sicherlich ne gute lösung
  • Mach im obj_tragen doch eine Variable die sagt, welches Objekt du trägst.

    z.B. so:

    Kollisions_Event mit obj_block von obj_tragen:
    tid=other;

    End-Step von obj_tragen:
    if(tid)
    {
    tid.x=x;
    tid.y=y;
    }

    Beim Block kommt dann ins Kollisions-Event mit obj_block:
    var xn, yn;
    xn=x;
    yn=y;
    x=xprevious;
    y=yprevious;
    move_contact_all(point_direction(x,y,xn,yn),point_distance(x,y,xn,yn));


    Sorry wenns umständlich ist, vielleicht denk ich um die Zeit nichmehr so vernünftig, aber ich denke es könnte so gehen.
    So far, Schattenphoenix~
    _____________________________________________________________________________
    "Who needs a stairway to heaven...
    If there is an elevator to hell... ?
    "
    - Vergessen
    "Auch ein perfektes Chaos ist etwas vollkommenes."
    - Jean Genet