千锋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

缩略图:

  • 缩略图1
  • 缩略图2
  • 缩略图3
  • 缩略图4
  • 缩略图5
当前页面二维码

广告: