2014-06-05 3 views
2

스프라이트 시트 (Texturepacker에서 생성)를 사용하여 애니메이션 시퀀스 (투명 배경)를 표시하려고합니다. 거기에 AndEngine 이외의 스프라이트 시트 애니메이션을 보여주는 다른 엔진 (방법)이 있습니까? 당신이 캔버스를 사용하여 비트 맵을 그리는 경우Android 스프레드 시트가있는 애니메이션

답변

0

당신이

public void drawBitmap(Bitmap bitmap, Rect src, RectF dst, Paint paint) 

비트 맵은 spritesheet입니다 호출 할 수 있으며, SRC 사각형 당신이 spritesheet에서 표시 할 것입니다 개별 스프라이트 될 것이다. 따라서 스프라이트 시트가 16x25x25 픽셀 스프라이트의 100x100 비트 맵인 경우 첫 번째 프레임을 그리려면 0,0,25,25의 rect를 사용합니다.

dst Rect는 캔버스에 그려지는 스프라이트의 실제 x/y 좌표 및 크기입니다. 스프라이트 크기를 자동으로 조정하여 원래의 스프라이트 크기와 캔버스를 변경할 수 있습니다.

이제 스프라이트 시트를 애니메이션화하려면 프레임 인덱스가 증가 할 때마다 src Rect를 변경하는 코드 만 있으면됩니다.

관련 문제