[AS3]as3写的不规则形状mc碰撞测试
首先判断这两个mc的边界矩形是否有相交的部分,不相交那就当然不会发生碰撞了
1、首先判断这两个mc的边界矩形是否有相交的部分,不相交那就当然不会发生碰撞了。
2、如果边界矩形有相交,则取得这个矩形的范围。
3、把这个范围内的两个mc用BitmapData.draw分别做出一个snapshot。要把第二个snapshot的混合模式(blendMode)设置为difference之类,使得表示这两个mc的两个snapshot的重叠部分颜色会有明显的不同。
4、最后使用BitmapData.getColorBoundsRect找出这个重叠部分。如果其宽度为0,那就是没有发生重叠,即没有碰撞,否则即为发生了碰撞,可将这个碰撞区域返回。
热门文章推荐
- [HLS]做自己的m3u8点播系统使用HTTP Live Streaming(HLS技术)
- [FMS]FMS流媒体服务器配置与使用相关的介绍
- [AS3]什么是M3U8,与HTML5的区别是什么
- AS2.0 让flash自适应全屏,并且不自动缩放
- [AS3]as3.0的sound类常用技巧整理
- [AS3]as3与ByteArray详解、ByteArray介绍、ByteArray用法
- 关于RTMP,RTMPT,RTMPS,RTMPE,RTMPTE协议的介绍
- [JS]分享浏览器弹出窗口不被拦截JS示例
请稍候...