2015-08-23 50 views
-2

作爲一名程序員,我唯一的興趣是製作遊戲,因爲精靈碰撞是絕對必要的我已經知道在我的精靈周圍需要一個矩形,但是我該如何去做不讓用戶看到它嗎?我正在考慮在背景之前繪製它,但是有沒有其他方法可以讓你們知道?雪碧碰撞,不可見的矩形

+0

只是想聽聽你的不同的解決方案 –

+0

你還在尋找適合您的當前問題的答案? – user3437460

+0

不,我已經做了自己的精靈碰撞檢查方法。 –

回答

0

碰撞盒不是畫在屏幕上的物理矩形。它們通過一系列檢查精靈範圍的條件語句來構造。沒有代碼就很難舉一個例子,但是你可以在YouTube上找到許多教程找到這個過程的例子。

例如,拿這段代碼從DesignsByZepher's Tutorials

public boolean hasCollided(int xa,int ya) { 
     int xMin = 0; 
     int xMax = 7; 
     int yMin = 3; 
     int yMax = 7; 

     for (int x = xMin; x < xMax; x++) { 
      if (isSolidTile(xa,ya,x,yMin)) { 
       return true; 
      } 
     } 
     for (int x = xMin; x < xMax; x++) { 
      if (isSolidTile(xa,ya,x,yMax)) { 
       return true; 
      } 
     } 
     for (int y = yMin; y < xMax; y++) { 
      if (isSolidTile(xa,ya,xMin,y)) { 
       return true; 
      } 
     } 
     for (int y = yMin; y < xMax; y++) { 
      if (isSolidTile(xa,ya,xMax,y)) { 
       return true; 
      } 
     } 
     return false; 
    } 
+0

我明白你在說什麼(檢查另一個精靈的座標,寬度和高度),謝謝你的回答。 –