2014-07-22 106 views
0

我在屏幕底部畫一條線,位於屏幕底部1英寸(screenHeight - dpi)的Y位置1072。我試圖做的位圖對象消失時,他們通過線:位圖位置的奇怪行爲

  • 位圖的Y位置(記錄每一幀)
  • 線的位置:1072

    for (int i=0;i<objectList.size();i++) { 
        if (objectList.get(i).y >= (screenHeight-dpi) - objectList.get(i).objectBitmap.getHeight()) { 
         Log.d("Line Collison", "Working"); 
        } 
    } 
    

    我登錄幾個變量進行了測試

  • 線位置減去位圖高度(對象後,應通過 消失):944

當一個對象到達該線時,我停止了應用程序,並且觀察到其記錄的Y位置僅爲475,這大約是它應該消失的點的一半(944)。我使用的位圖高度爲128像素,沒有頂部/底部填充。那麼這裏可能是什麼問題?

+0

您需要提供隱藏位圖的邏輯的詳細信息。基本上現在沒有錯誤。 –

+0

@VladimirLichonos隱藏位圖不是問題。你會注意到在if語句用於檢測一個對象是否已經越過了這條線,我用一個日誌取代了隱藏對象的方法,我從來沒有看到它的值,因爲它不能正常工作。 –

+0

你能解釋一下'(screenHeight-dpi)',可能有助於瞭解更多? – petey

回答

0

我的方法被放置在一組錯誤的大括號中。

Facepalm.