2012-01-01 2 views
1

AndEngine에서 Path를 사용하여 스프라이트를 X 및 Y 좌표를 제공하는 특정 위치로 이동할 수 있습니다.Andengine의 패스 사용

나는 구름을 내 허위에 붙이고 구름을 좌우로 움직이기는하지만 카메라를 넘어서서 X 축 (가로 모드에서는 수평이 됨)에서 바라보기를 원합니다. 매개 변수에하지만 아무 소용이

Sprite cloudSprite = new Sprite(50, 300, (TextureRegion)this.cloud); 
final Path path = new Path(10).to(50,300).to(100, 300); 

cloudSprite.registerEntityModifier(new LoopEntityModifier(new PathModifier(10, path))); 

이 나던 일을 제대로하지만, 필자는 X를 변경 시도하고, Y : 여기

내가 지금까지있는 것입니다.

누구나 내가 어떻게 이런 일을 할 수 있었는지 알아?

답변

3

이 목적으로 PathModifier을 사용하지 않아야합니다. 대신 MoveXModifier을 사용하십시오.

final float minX = 0; 
final float maxX = CAMERA_WIDTH - cloudSprite.getWidth(); 
final float duration = //Duration for the full move across the screen here. 
final MoveXModifier rightMoveModifier = new MoveXModifier(minX, maxX, duration); 
final MoveXModifier leftMoveModifier = new MoveXModifier(maxX, minX, duration); 
cloudSprite.registerEntityModifier(new LoopEntityModifier(new SequenceModifier(rightMoveModifier, leftMoveModifier))); 

이 작동합니다 (여기에서 우리는 게임을로드 할 때 구름이 화면의 왼쪽에 배치됩니다 가정).

+0

감사합니다. 이것 좀 봐 줄래? 그 문제는 내가 새로운 GLES2 andengine repositiory를 복제 한 이래로 계속되어 왔습니다. http://stackoverflow.com/questions/8694727/type-enum-is-not-generic-error-cloning-andengine/8694744#8694744 –