在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。构造函数存在,但 EASEFunctions 在这种情况下都不起作用。出了什么问题?
最佳答案
您需要先创建Path
对象,然后将其传递给PathModifier
构造函数。
这会起作用:
Path path = new Path(coordinatesX, coordinatesY);
PathModifier modifier = new PathModifier(10, path, EaseSineInOut.getInstance());
我强烈建议您下载AndEngine的源代码,这样您就可以快速轻松地解决这些小问题。
关于android - 将缓动函数应用于 PathModifier?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8811340/