我想在 cocos2d 中制作自由奔跑/横向滚动类型的游戏。我在瓷砖地图中尝试过,但我是
由于问题而卡住了。问题是我想跳跃,跳跃后玩家精灵检测到
降低楼层边界并在没有获得边界时获取楼层边界的位置
死了。任何人都可以建议我做什么或任何教程等吗?或者通过代码示例帮助我?
谢谢
我想在 cocos2d 中制作自由奔跑/横向滚动类型的游戏。我在瓷砖地图中尝试过,但我是
由于问题而卡住了。问题是我想跳跃,跳跃后玩家精灵检测到
降低楼层边界并在没有获得边界时获取楼层边界的位置
死了。任何人都可以建议我做什么或任何教程等吗?或者通过代码示例帮助我?
谢谢
我为 Global Game Jam 创建了一个基本的平台游戏,使用 Box2D 并添加了几个类似于名为“Citrus Engine”的 Flash 引擎的类。你可以随心所欲地使用它,并以此为例。
我在我的游戏中编写你想要的代码。
所以我建议你创建玩家类并设置玩家的重力和速度。在播放器类的更新方法中设置播放器的位置。并在数组中添加地板,并在更新方法中使用 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;
}
每当你想跳跃时,只需应用速度。