Ich habe zwei kreisförmige Objekte. Ich versuche es zu erkennen, sobald sich die Kreise berühren. Die Spur erkennt eine Kollision, wenn ein Kreis die Mitte der anderen erreicht, aber ich möchte, dass die Kollision erkannt wird, sobald sich die Kreise berühren.Flash Actionscript + Kollision an Kanten erkennen
Meine zwei Symbole sind coin_mc und mugbounds_mc.
function checkHitArea(evt:Event)
{
if (coin_mc.hitTestPoint(mugbounds_mc.x,mugbounds_mc.y, true)) {
coin_mc.x=-1;
coin_mc.y=-1;
trace("Hit Mug"); // Is triggered when coin_mc reaches center of mugbounds_mc
}
else
{
trace("Didn't Hit Mug");
}
}
Sie könnten die Pythagoräische Formel für die Entfernung zwischen zwei Punkten verwenden und wenn sie kleiner als die Summe der Radien Ihrer beiden Objekte ist, müssen sie kollidieren. Sieh dir das an: http://gamedev.michaeljameswilliams.com/2009/05/08/pythagorean-distance-between-two-points/ –
hey, wenn du deinen Code hier eingibst, wähle danach alles aus und klicke oben auf den kleinen Code-Button Die Textarea, um es richtig formatieren ... im Allgemeinen denke, dass Sie suchen, ist dies: http://help.adobe.com/de_DE/AS2LCR/Flash_10.0/help.html?content=00001314.html – shaunhusain