清风明月

类别



友情链接

回复更新

计数器

日历

任意形状mc的碰撞检测

Author: PublishTime:2006-1-22

1、首先判断这两个mc的边界矩形是否有相交的部分,不相交那就当然不会发生碰撞了。
2、如果边界矩形有相交,则取得这个矩形的范围。
3、把这个范围内的两个mc用BitmapData.draw分别做出一个snapshot。要把第二个snapshot的混合模式(blendMode)设置为difference之类,使得表示这两个mc的两个snapshot的重叠部分颜色会有明显的不同。
4、最后使用BitmapData.getColorBoundsRect找出这个重叠部分。如果其宽度为0,那就是没有发生重叠,即没有碰撞,否则即为发生了碰撞,可将这个碰撞区域返回。
分类于:flash

Comments

{CommentAuthor} at {CommentTime} | {CommentEmail} {CommentUrl} {CommentIp}
{CommentContent}
Powered by 5DBlog.com