2012-01-10 32 views
1

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

這是一個數學函數定義的PathModifier。我想將EASEFunction應用於由我創建的PathModifier。構造函數存在,但EASEFunctions在這種情況下不起作用。出了什麼問題?

回答

1

您需要先創建Path對象,然後將其傳遞給構造函數PathModifier

這將工作:

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

我強烈建議您下載AndEngine的源代碼,這樣就可以解決這樣的小問題,快速而輕鬆。

+0

不工作..我嘗試了這一點,並在其他幾個方面,但沒有。看起來自定義路徑不支持EASE功能? – 2012-01-12 20:35:16

+0

也許你的版本是舊的。 GLES1的最新版本通過* all *修飾符支持緩和功能。 – Jong 2012-01-13 10:38:10

+0

我在1周前下載了推薦的GLES1。在這一點上,我假設EASE函數只能應用於Path.to(coordinates).to ...語句,如示例中所示。 – 2012-01-13 10:56:04