手動旋轉精靈表沒有意義,我只是加載一個精靈表。然後爲每個角度製作一個Bitmaps陣列,並旋轉並複製每個角度的基礎精靈片。 (您可能需要一組數組來處理動畫,或者對精靈表的每一幀進行單獨旋轉)。這也讓您可以輕鬆地更改自己的作品。
類似:
Bitmap baseFrame;
Bitmap rotatedFrame[]=new Bitmap[360/10];
...
Matrix rotationMatrix=new Matrix();
rotationMatrix.setRotate(n*10);
rotatedFrame[n]=Bitmap.createBitmap(baseFrame,0,0,
baseFrame.getWidth(), baseFrame.getHeight(),
rotationMatrix, false);
的寬度和旋轉圖像的高度可能需要更大然後基本影像,你可能希望你將它設置爲圍繞中心旋轉,但你得到的想法
順便說一句,
在看看你的遊戲截圖我懷疑繪製你的背景可能有較大的影響,然後旋轉鳥。您可能想要分析您的代碼,以查看繪製每幅圖像需要多長時間。 (http://developer.android.com/guide/developing/debugging/debugging-tracing.html)。我會確保你的背景以RGB_565格式加載,在用軟件渲染時可以快很多。
我發現Android中的旋轉圖像的速度驚人地快,能夠以良好的幀速率旋轉數百個小的位圖。
你測試了這個實現你說的? – woliveirajr
我想開始製作更大的spritesheet,但是在意識到要花費大約10個小時才能正確完成,我停止了,現在我要嘗試一下,但是沒有。 – SBoss