Avatar billede le_bon Nybegynder
20. marts 2002 - 15:29 Der er 3 kommentarer og
1 løsning

Problemer med collision detect!!!

Jeg har problemer med collision detect, jeg har MC forsynet med nedenstående script. Det er hensigten at MC'en skal "bounce" tilbage når den colliderer med "wall".
-Det fungerer også perfekt når MC'en kommer "nedefra" og op, men oppe fra og ned kører MC'en lige igennem "wall".
Jeg går ud fra at det er et fortegnsproblem af en eller anden art, men jeg kan IKKE fejlen!!!


onClipEvent (load) {
    fscommand ("allowscale", false);
    w = 344;
    h = 344;
    i = 45;
    w2 = w/2;
    h2 = h/2;
    l = 5;
}
onClipEvent (enterFrame) {
    _x = (_x<0) ? 0 : _x;
    _x = (_x>w) ? w : _x;
    _y = (_y<0) ? 0 : _y;
    _y = (_y>h) ? h : _y;
    xV = (_parent._xmouse-w2)/40;
    xV = (xV>l) ? l : xV;
    xV = (xV<-l) ? -l : xV;
    _x -= xV;
    _rotation += -((xV*100)+_rotation)/10;
    y = (_parent._ymouse-h);
    _y += (-y-_y)/40;


    if (this.hitTest(_root.wall)) {
       
   
   
    xV = (_parent._ymouse-w2)/40;
    xV = (xV<0) ? l : xV;
    xV = (xV>0) ? -1 : xV;
    _x -= xV;

    yV = (_parent._xmouse-w2)/40;
    yV = (yV<0) ? l : yV;
    yV = (yV>0) ? -l : yV;
    _y -= yV;

   
    xzV = (_parent._ymouse-w2)/40;
    xzV = (xzV<0) ? l : xzV;
    xzV = (xzV>0) ? -1 : xzV;
    _x -= xzV;

    yzV = (_parent._xmouse-w2)/40;
    yzV = (yzV<0) ? l : yzV;
    yzV = (yzV>0) ? -l : yzV;
    _y -= yzV; 

    }

}
Avatar billede hoejrup Nybegynder
20. marts 2002 - 16:29 #1
Der er ikke meget "bounce" tilbage i actionscriptet, men det fungere udemærket efter hensigten.

/per
Avatar billede le_bon Nybegynder
20. marts 2002 - 18:41 #2
Hvordan mener du, Per?
-Jeg tror der må være en lættere løsning på mit script, men det er det nærmeste jeg kommer.
Er der nogen som kender en lettere løsning???
Se evt.    http://ecreate.dk/lebon/kugle.html
Avatar billede hoejrup Nybegynder
21. marts 2002 - 09:54 #3
1. Mange brugere tør ikke give dig et svar, fordi du er nyoprettet og giver 200 point.
2. Du skal have fat i noget mere matematisk orienteret AS, så du kan beregne indgang og udgangsvinkel på din kugle. Du kunne f. eks. søge på nettet efter et gammelt Break Out spil i flash. Men det skal selvfølgelig være en fla fil, så du kan lære af koden.

/per
Avatar billede le_bon Nybegynder
17. december 2003 - 17:50 #4
Ordnede det selv i sin tid for 2½ år siden....
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester