Applicare una funzione facilità ad un PathModifier?
Domanda
In AndEngine ho definito un PathModifier in questo modo
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);
E 'una funzione matematica. Voglio applicare un EASEFunction al PathModifier creato da me. Il costruttore esiste ma nessuno dei EASEFunctions non lo fanno funziona in questo caso. Cosa c'è che non va?
Soluzione
È necessario creare l'oggetto Path
prima, poi passarlo al costruttore PathModifier
.
Questo lavoro sarà:
Path path = new Path(coordinatesX, coordinatesY);
PathModifier modifier = new PathModifier(10, path, EaseSineInOut.getInstance());
vivamente si consiglia di scaricare il codice sorgente di AndEngine, in modo da poter risolvere questi piccoli problemi velocemente e con facilità.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow