2012-07-18 84 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; 
} 

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