物理引擎:Box2D与Chipmunk的对比与使用
1. 物理引擎简介
物理引擎在许多流行的iOS游戏中发挥着关键作用,像《愤怒的小鸟》《火柴人高尔夫》《果冻汽车》和《楼梯坠落》等。它能让开发者创建出充满动态和真实感的游戏世界。Cocos2d附带了两款物理引擎:Box2D和Chipmunk,它们都为二维环境设计,与Cocos2d完美适配。
2. 物理引擎的基本概念
- 刚体与动画系统 :可以把物理引擎看作游戏对象的动画系统。开发者需将游戏对象(如精灵)与物理对象(刚体)连接并同步。刚体被视为坚硬、不可变形的物体,这种简化使物理引擎能处理大量物体。
- 刚体类型 :
- 动态物体 :会相互碰撞,也会与静态物体碰撞。除位置和旋转外,还有密度(质量)、摩擦系数和恢复系数三个关键参数。密度衡量物体的重量,摩擦系数决定物体在表面移动时的阻力或滑度,恢复系数决定物体的弹性。
- 静态物体 :不会移动,物理引擎可基于此进行优化,因为静态物体之间不会相互碰撞。
- 物体形状与碰撞 :动态和静态物体都有一个或多个形状,常见的有圆形、矩形,也可以是多边形、复杂形状的顶点集合或直线。这些形状决定了物体间的碰撞位置,每次碰撞会产生接触点,可用于播放粒子效果或添加刮痕。
- 动画实现方式 :动态物体通过施加力、冲量和扭矩来实现动画
超级会员免费看
订阅专栏 解锁全文
70

被折叠的 条评论
为什么被折叠?



