2013-02-19 63 views
2

現在,我使用一張工作表和我所有的精靈框架,並使用2個矩形從工作表中獲取一個框架並將其繪製到畫布上的目標矩形。但我想知道(在速度方面)如果在開始時獲取每一幀並將其存儲在位圖數組中會更好,因爲它肯定會更容易。Sprites,在數組中存儲位圖

回答

1

我絕不是這方面的專家,但我一直在開發一個最近操縱動畫精靈的工具。

如果我提前將所有幀加載到列表或數組中,我當然會看到增加的動畫播放性能。這也讓我可以更容易地通過索引調用特定的框架,或做很多其他的事情。

我使用類似於你所描述的方法,它有兩個缺點:

  1. 源位圖永遠無法被佈置,從其他應用程序鎖定它;
  2. 更大的精靈表無法全速播放。

我認爲如果你開始存儲所有的幀而不是一個(但可能不是,因爲你會在另一個場景中加載整個表),你會有更大的內存佔用。

我很想聽到更多關於這方面的經驗的人,但我發現我一次獲得了更好的結果加載所有的幀。