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?

War es hilfreich?

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