2

我想在 cocos2d 中制作自由奔跑/横向滚动类型的游戏。我在瓷砖地图中尝试过,但我是

由于问题而卡住了。问题是我想跳跃,跳跃后玩家精灵检测到

降低楼层边界并在没有获得边界时获取楼层边界的位置

死了。任何人都可以建议我做什么或任何教程等吗?或者通过代码示例帮助我?

谢谢

4

2 回答 2

2

我为 Global Game Jam 创建了一个基本的平台游戏,使用 Box2D 并添加了几个类似于名为“Citrus Engine”的 Flash 引擎的类。你可以随心所欲地使用它,并以此为例。

http://globalgamejam.org/2012/o

于 2012-07-18T17:56:07.600 回答
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;
}

每当你想跳跃时,只需应用速度。

于 2012-07-20T14:03:01.480 回答