2013-09-25 37 views
0

我做一個小地圖這樣的:小地圖造成的滯後

public void createMinimap() { 
for (int i = 0; i < tilearray.size(); i++) { 
    float tileX = (200 * tilearray.get(i).getX())/(getmWidth() * 64); 
    float tileY = (100 * tilearray.get(i).getY())/(getmHeight() * 64); 
    final Rectangle tileRect = new Rectangle(tileX + 590, tileY + 380, 
     (64 * 200)/(getmWidth() * 64) + (float) 1, (64 * 100) 
      /(getmHeight() * 64) + (float) 1, vbom); 
    tileRect.setColor(Color.WHITE); 
    tileRect.setAlpha(.7f); 
    gameHUD.attachChild(tileRect); 
    mapRectArray.add(tileRect); 
} 
} 

而當我有很多在tilearray元素,我的遊戲滯後一些。這是什麼原因?

回答

0

由於您正在創建更多數量的tile和Rectangle對象,因此它可能會影響加載。因此,我建議您在遊戲啓動前加載資源。通過放置加載屏幕來加載這些資源。因此,在加載所有資源,你可以跳到遊戲