2012-07-18 49 views
2

我想在cocos2d.i自由運行/側滾動型遊戲嘗試在瓷磚的地圖,但我自由運行/側滾動型遊戲

由於stucked到issue.Issue是我想跳和後跳的玩家精靈檢測

下層邊界並獲得位置地面邊界時沒有得到邊界它

dies.can有人建議我我做什麼或任何教程等?或者幫我通過代碼示例?

感謝

+0

當玩家不在地面上時,它是否應該假定'不要死亡'並且保持漂浮在空中?像在馬里奧,球員死亡..! – samfisher 2012-07-18 07:50:26

+0

**我想檢測着陸點,並且想要在接觸地面時停止着陸時設定玩家位置** – Burhan 2012-07-18 08:01:17

+0

我建議使用Box2D。 – samfisher 2012-07-18 08:02:56

回答

2

我創建了全球遊戲果醬一個基本的平臺遊戲,使用Box2D的和添加了幾個類似於所謂的「柑橘引擎」動畫引擎類。您可以隨意使用,並以此爲例。

http://globalgamejam.org/2012/o

0

我寫在我的遊戲,你想要的代碼。

所以我建議你創建玩家類並設置玩家的重力和速度。在玩家類的更新方法中設置玩家的位置。然後在數組中添加地板並使用更新方法使用CGRectIntersectsRect測試玩家和地板之間的碰撞。

floor *flr = [allfloors objectAtIndex:i]; 
CGRectIntersectsRect([self boundingbox],[flr boundingbox]) 
{ 
    self.position = ccp(self.position.x,flr.position.y + flr.contentSize.height/2); 
    velocity = 0; 
} 

只要你想跳,只是應用速度。