Ich versuche, einen Gummiband-Effekt ähnlich dem in iOS zu implementieren. Ich bin fast da, aber ich brauche Hilfe, um es perfekt zu machen. Es handelt sich um ein Spiel, das ich mit HaxeFlixel erstelle.
- 'img' ist das ziehbare Bild.
- Der Ursprung für x und y ist die obere linke Ecke.
Hier ist der Code, den ich gerade habe:
// In der Hauptaktualisierungsschleife
// Wenn auf img geklickt wurde
offsetY = Math.abs(img.y - mouseY);
...
if (img.y > 0) {
img.y = mouseY - (mouseY * .7);
}
else {
img.y = mouseY - offsetY;
}
Es funktioniert im Großen und Ganzen so, wie es sollte, aber das Problem ist, dass, wenn ich anfange, das Bild zu ziehen, es auf eine Position leicht unterhalb des oberen Bildschirms schnappt, bevor der "Gummiband-Effekt" einsetzt. Wenn mir jemand dabei helfen könnte, den Schnappschuss loszuwerden, wäre das großartig!