之前在一个外国的网站上看到一个挺好的算法(http://www.emanueleferonato.com/2010/02/13/flash-as3-pixel-based-circle-collision-engine/),主要的亮点在于他计算反弹方向的算法上(同时碰撞到很多物体)。
大概思路是这样的:
每次检测时按照精度在球的表面均匀取点,判断这些点是否跟障碍物碰撞,若是,则将这个点添加到一个数组(A)中,全部点检测完毕后,分别求A中所有的点的横坐标平均数(X0)和纵坐标平均数(Y0),于是就将(X0,Y0)作为碰撞的唯一点来计算反弹方向。
这篇文章给了我思路,留作书签,慢慢研究
原文地址:https://www.cnblogs.com/lxiang
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。