2012-02-03 33 views
0

所以基本上我建立我自己的碰撞檢測有點類似,但我不能正確地得到數學。我自己的碰撞檢測

所以我這樣做的方式是我有一個靜態播放器和平臺是隨機生成,並向玩家移動。

這是到目前爲止我的代碼:

//Checks to see is a platform has been created 
if(IsPlatform == true){ 

     // performs check on the players position && platform position 
     if (Player.position.y > 100 && platform.position.x < platform.contentSize.width - Player.position.x/2) { 

     // allows you to jump on the platform 
      JumpUp = true; 

     }else if(Player.position.y < 100 && platform.position.x < platform.contentSize.width - Player.position.x/2){ 

      // Hit platform 
      JumpUp = false; 

     }else{ 

      JumpUp = false; 
} 

,但我有越來越的平臺開始邊打球員,因爲每個平臺的問題是100-400px之間不同的大小有時命中就在平臺開始之前和其他時間之後(以及如果在正確的地方幸運的話)。

我已經嘗試了很多不同的選擇,但也許我的頭腦已經變得模糊,所以如果任何人都可以幫助我。

感謝 禮

回答

0

我完全不知道這是什麼代碼是應該做的,但是這種檢查不作任何意義:

platform.position.x < platform.contentSize.width - Player.position.x/2 

你不應該有platform.contentSize。這些檢查的寬度,或者如果你這樣做,應該檢查平臺的中心,然後用另一種方式寫入。也許你真的想寫這個:

platform.position.x < Player.position.x/2