[url]http://bbs.9ria.com/viewthread.php?tid=71944&extra=page%3D1%26amp;orderby%3Ddateline%26amp;filter%3D86400 [/url]
一般bitmapdata的碰撞检测,如果注册点是在原点的都可以正常的进行碰撞检测
如果把注册点移位的话就会出现问题
正常
异常
下载看了就知道了,只是改变了其中以个MC内图形的位置
hitTest.rar (10.84 KB)
结贴
感谢以下各位的提点,修改为 //用getBounds方法获得mc2相对于自己坐标系的偏移量,相当于针对原点的偏移,如果有对getBounds方法不明
白的可以查询一下手册(简单的理解为getBounds方法是获得一个图形针对
某个坐标系(参数)显示实际的矩形范围)
var mmm=(mc2 as MovieClip).getBounds(mc2)
var mix:Matrix=new Matrix();
mix.tx=-mmm.x;//校正偏移
mix.ty=-mmm.y;//校正偏移
var bmd2 = new BitmapData(mc2.width, mc2.height, true, 0);
bmd2.draw(mc2,mix);
//mmm2是实际检测碰撞时的矩形范围,stage是mc1所在的坐标系
var mmm2=(mc2 as MovieClip).getBounds(stage)
bmd1.hitTest(new Point(mc1.x, mc1.y), 0x55, bmd2, new Point(mmm2.x, mmm2.y))
复制代码//以上这样基本做到了不管偏移到哪里都可以实际的检测到实际像素的碰撞,希望高手可以进行优化
//这里主要是对碰撞检测可能出现的情况做一补充,希望对大家都有用!
- 大小: 25.4 KB
- 大小: 24.7 KB
分享到:
相关推荐
旋转包括某一点绕任轴旋转(x.y.z轴). 这里讲得是空间任一点绕通过原点的任一轴旋转的程序
判断点在原点的什么地方
贪心法遍历一群点的最短路径 不会原点 进行了小优化
matlab 画原点坐标 做的一个程序,还算行
地图经纬度与相对原点真实坐标相互转换的方法,origin:原点位置经纬度,coordinate:需要转换的经纬度
新代设定轴向原点方法
在Allegro软件操作时,需要把原点左边设置在板子的左下脚,这样进行贴片的时候,所有器件的坐标都是正的,按如下步骤即可以进行原点的移动操作。文章是关于Cadence Allegro软件中重新设置原点的详细步骤。
爱普生机器人原点校准方法,爱普生机器人原点校准方法
九年级数学上册 第二十三章 旋转 23.2 中心对称 23.2.3 关于原点对称的点的坐标(拓展提高)同步检测.docx
今天小编就为大家分享一篇python实现一个点绕另一个点旋转后的坐标,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
android拖动控件,解决回到原点,拖动自动靠边,点击不灵敏
mazak 伺服刀库原点设定
爱普生机器人出厂时有原点数据的,如果没有备份或者丢失,可以通过校准的方式重新定义原点。
在原点的极限不存在的证明.pdf
实现二维图形的变换 平移旋转变比对称 相对非原点的变比 对非原点的旋转
原点魔盒12个提示词角色
Win7系统还原点 设置win7系统还原点
人教九年级数学上册旋转原点对称的点的坐标PPT教案.pptx
OKK HM4加工中心刀仓原点设定方法-FANUC 21i-M系统和FANUC 0i-M系统刀仓原点设定方法区别
机械手原点示教手册