在我的应用程序中添加碰撞的最佳方法是什么。现在我有很多锯齿状的墙壁和几个奇怪的形状,我想要碰撞,但不确定哪条路是完成工作的正确途径。如果你的房间里满是不同形状和大小的墙需要碰撞,你会怎么做?
答案 0 :(得分:2)
我会读一组关于碰撞检测的文章。 Paul Nettle过去常常write about the topic(PDF)并免费a nice library。
本文件将描述一个 允许你的碰撞技术 移动一个椭圆体(一个有三个球体的球体) 不同的半径,每个轴一个) 通过一个不仅恰当的世界 检测碰撞,但也会反应 游戏玩家期望的方式 共同的第一人称射击游戏。
这种技术也允许滑动 沿着表面也很容易 重力的实施,这 包括滑下坡时 站着不动。这种技术 也允许自动攀爬 楼梯和滑过墙壁的颠簸 (像门框)和任何其他 随机定向的“楼梯状 地形”。
答案 1 :(得分:2)
你可以使用Chipmunk physics engine,它有很好的物理+碰撞。
甚至是Cocos2d-iphone库 - 带有Chipmunk的2D游戏引擎。 Here are examples用它创建的游戏。