将缓动功能应用于PathModifier?

时间:2012-01-10 22:17:51

标签: android andengine

在AndEngine中我以这种方式定义了一个PathModifier

          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);

这是一个数学函数。我想将EASEFunction应用于我创建的PathModifier。构造函数存在但在这种情况下没有一个EASEFunction不起作用。出了什么问题?

1 个答案:

答案 0 :(得分:1)

您需要先创建Path对象,然后将其传递给PathModifier构造函数。

这将有效:

Path path = new Path(coordinatesX, coordinatesY);
PathModifier modifier = new PathModifier(10, path, EaseSineInOut.getInstance());

我强烈建议您下载AndEngine的源代码,这样您就可以快速轻松地解决这些小问题。