2012-01-10 7 views
1

나는이 방법편의 기능을 PathModifier에 적용 하시겠습니까? AndEngine에서

  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을 정의했다. 나에 의해 만들어진 PathModifier에 EASEFunction을 적용하고 싶다. 생성자가 있지만이 경우 EASEFunctions 중 어느 것도 작동하지 않습니다. 무슨 일있어?

답변

1

Path 개체를 먼저 생성 한 다음 PathModifier 생성자로 전달해야합니다.

이 작동합니다 :

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

내가보기 엔 당신이 빠르고 쉽게 그런 작은 문제를 해결할 수 있도록, AndEngine의 소스 코드를 다운로드하는 것이 좋습니다.

+0

작동하지 않습니다.이 방법과 몇 가지 방법으로 시도했지만 아무것도 사용하지 않았습니다. 사용자 지정 경로가 EASE 함수를 지원하지 않는 것 같습니다. –

+0

아마도 귀하의 버전이 오래되었습니다. GLES1의 가장 업데이트 된 버전은 * all * 수정자를 사용하여 쉽게 기능을 지원합니다. – Jong

+0

1 주일 전에 추천 GLES1을 다운로드했습니다. 이 시점에서 EASE 함수는 Path.to (좌표) .to ... 예제에만 적용될 수 있다고 가정합니다. –

관련 문제