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像素,沒有頂部/底部填充。那麼這裏可能是什麼問題?
您需要提供隱藏位圖的邏輯的詳細信息。基本上現在沒有錯誤。 –
@VladimirLichonos隱藏位圖不是問題。你會注意到在if語句用於檢測一個對象是否已經越過了這條線,我用一個日誌取代了隱藏對象的方法,我從來沒有看到它的值,因爲它不能正常工作。 –
你能解釋一下'(screenHeight-dpi)',可能有助於瞭解更多? – petey