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?

È stato utile?

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
scroll top