任意形状mc的碰撞检测 |
| 作者:佚名 来源:不详 更新:2007-1-13 20:45:58 错误报告 我要投稿 |
在这里看到的,分享给大家。
过程很简单。 1、首先判断这两个mc的边界矩形是否有相交的部分,不相交那就当然不会发生碰撞了。 2、如果边界矩形有相交,则取得这个矩形的范围。 3、把这个范围内的两个mc用BitmapData.draw分别做出一个snapshot。要把第二个snapshot的混合模式(blendMode)设置为difference之类,使得表示这两个mc的两个snapshot的重叠部分颜色会有明显的不同。 4、最后使用BitmapData.getColorBoundsRect找出这个重叠部分。如果其宽度为0,那就是没有发生重叠,即没有碰撞,否则即为发生了碰撞,可将这个碰撞区域返回。 这是两个示例 /Upload/2005-10/CDTest.swf /Upload/2005-10/CDDemo2.swf 这是作者提供的源文件
点击浏览该文件
|
|
| 文章录入:skyuu 责任编辑:skyuu |
|
| 【字体:小 大】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 |