之前在一个外国的网站上看到一个挺好的算法(http://www.emanueleferonato.com/2010/02/13/flash-as3-pixel-based-circle-collision-engine/),主要的亮点在于他计算反弹方向的算法上(同时碰撞到很多物体)。

大概思路是这样的:

html5 Canvas碰撞反弹的思路【转】

 每次检测时按照精度在球的表面均匀取点,判断这些点是否跟障碍物碰撞,若是,则将这个点添加到一个数组(A)中,全部点检测完毕后,分别求A中所有的点的横坐标平均数(X0)和纵坐标平均数(Y0),于是就将(X0,Y0)作为碰撞的唯一点来计算反弹方向。

 

 

 

这篇文章给了我思路,留作书签,慢慢研究

相关文章:

  • 2021-07-05
  • 2021-12-08
  • 2021-07-20
  • 2021-09-14
  • 2021-10-24
猜你喜欢
  • 2021-12-14
  • 2022-12-23
  • 2021-11-15
  • 2022-12-23
  • 2022-03-02
  • 2021-05-11
  • 2021-09-15
相关资源
相似解决方案