数字冰雹设计开发论坛

数字冰雹提供行业前端软件设计开发服务

 还没有账号?注册

发新话题 回复该主题

平移旋转缩放翻折倾斜等运动后的多边形碰撞 [复制链接] 查看:846回复:14

1#

修改1.0正版。类文件才2k多。做成组件,构造实例后可以直接调用方法judge(),自动返回属性boolean值,四个参数:obj0、obj1、r0、r1可以在构造实例时输入,也可以在构造实例后按属性赋值,类文件中添加了"collidFinished"事件广播。
此检测碰撞,可以检测任意任意变形、运动后两个多边形影片剪辑的碰撞。
分享 转发
TOP
数字冰雹为您提供最贴心最完美的设计开发服务。
详情点击:www.digihail.com
2#


TOP
3#


像素检测的方法,简单实用,不需要用复杂的数学计算
TOP
4#


因为这不是矩形与矩形,必须判断边界是否相交。所以不论如何处理,多边形顶点的坐标都必须转换。再做边界与边界、点与影片剪辑的判断。
至于多边形顶点的坐标转换,即使用draw的办法也是很繁的。本人所用方法既不用draw,也不须用复杂的数学计算,只须用flash自身的函数及方法;加上三两个简单语句即可达到目的,再外加上循环即可完成。
TOP
5#


楼主的代码没有使用draw 简洁
TOP
6#


程序简洁是本人一贯追求

下面是将军在
http://space.flash8.net/bbs/thread-399018-1-1.html
中的帖子:

个人观点。

位图碰撞不能旋转
因为即使旋转了,保存在内存中的位图数据还是不变的

只能在旋转后draw一下
然后检测碰撞。

我看可以用这个方法解决,很方便。可是将军太牛了。
TOP
7#


学习学习...
TOP
8#


很好很强大!
TOP
9#


看看
TOP
10#


这个要学习哦!
TOP
发新话题 回复该主题
北京数字冰雹信息技术有限公司——提供行业前端软件设计开发服务