千锋3G学院-iOS开发视频教程-愤怒的小鸟-第15讲-碰撞检测.pdf
- 文件大小: 4.31MB
- 文件类型: pdf
- 上传日期: 2025-08-17
- 下载次数: 0
概要信息:
源⾃自清华 值得信赖
中国移动互联⺴⽹网研发培训专家
欧阳坚
视频、源代码、交流网址
www.1000phone.net
源⾃自清华 值得信赖
中国移动互联⺴⽹网研发培训专家
源⾃自清华 值得信赖
中国移动互联⺴⽹网研发培训专家
2. b2ContactListener
1. 碰撞检测原理
3. Solver解算子
4. 代码整合
源⾃自清华 值得信赖
中国移动互联⺴⽹网研发培训专家
b2Contact 2个形状之间的碰撞
源⾃自清华 值得信赖
中国移动互联⺴⽹网研发培训专家
class b2ContactListener {
public:
virtual void BeginContact(b2Contact* contact);
virtual void EndContact(b2Contact* contact);
virtual void PreSolve(b2Contact* contact,
const b2Manifold* oldManifold);
virtual void PostSolve(b2Contact* contact,
const b2ContactImpulse* impulse);
};
源⾃自清华 值得信赖
中国移动互联⺴⽹网研发培训专家
b2Fixture* GetFixtureA();
b2Fixture* GetFixtureB();
碰撞的2个形状Shape的物理Fixture
源⾃自清华 值得信赖
中国移动互联⺴⽹网研发培训专家
} Begin
当两个fixture开始有重叠时,事件会被触发。事件
在时间步内也就是b2World::step函数内部发⽣生。
} End
当两个fixture不再重叠时,事件会被触发。当⼀一个
body被摧毁时,事件可能被触发。该事件也有可能
发⽣生在时间步之外。
源⾃自清华 值得信赖
中国移动互联⺴⽹网研发培训专家
} 在Solver之前调⽤用的,此事件在碰撞检测之后,但是
碰撞求解之前发⽣生。
} 在Solver之后调⽤用,当得到碰撞冲量结果的时候,
此事件被触发。在接触回调中改变物理世界以此来
实现游戏逻辑。
源⾃自清华 值得信赖
中国移动互联⺴⽹网研发培训专家
} 千锋互联: www.1000phone.com
} 千锋3G学院: www.mobiletrain.org
} 千锋嵌入式学院: www.embedtrain.org
当前页面二维码