Eine Leichtigkeitsfunktion auf einen PathModifier anwenden?
Frage
In Andengine habe ich auf diese Weise einen Pathmodifier definiert
public static IEaseFunction EASEFUNCTION;
EASEFUNCTION =EaseSineInOut.getInstance();
float[] coordinatesX = new float[300], coordinatesY = new float[300];
for (int i=0; i<300; i++){
coordinatesX[i] = i;
coordinatesY[i] = (float)(20 * (Math.sin((-0.10 * coordinatesX[i]))));
System.out.println(coordinatesX[i]);
System.out.println(coordinatesY[i]);
}
PathModifier path = new PathModifier(10, coordinatesX, coordinatesY, EASEFUNCTION);
Es ist eine mathematische Funktion. Ich möchte eine Leichtigkeit auf den von mir erstellten Pathmodifier anwenden. Der Konstruktor existiert, aber in diesem Fall funktioniert keine der Leichtigkeiten nicht. Was läuft schief?
Lösung
Sie müssen die erstellen Path
Objekt zuerst, dann an die weitergeben PathModifier
Konstrukteur.
Das wird funktionieren:
Path path = new Path(coordinatesX, coordinatesY);
PathModifier modifier = new PathModifier(10, path, EaseSineInOut.getInstance());
Ich empfehle Ihnen dringend, den Quellcode von Andengine herunterzuladen, damit Sie so kleine Probleme schnell und mühelos beheben können.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow