Egret社区
1银子
两个显示对象 含有不透明的区域,怎么去很多判断他们的像素碰撞?
假如用像素去碰撞 只有一个点
hitTestPoint..
求大神们请教

分享到 :
1 人收藏

7 个回复

倒序浏览
山猫  官方团队 | 2018-7-10 17:01:00
var isHit:boolean = shp.hitTestPoint( x: number, y:number, true:boolean );
danny18lo  登堂入室 | 2018-7-10 19:40:29
山猫 发表于 2018-7-10 17:01
var isHit:boolean = shp.hitTestPoint( x: number, y:number, true:boolean );

他们只有一点去碰撞。。。
例如xy这个点没有碰撞,但是x+width这个点有碰撞....
那怎么去換算?
山猫  官方团队 | 2018-7-11 10:29:28
你在写一个hitTestPoint,到时候写个if判断;
牛魔王  官方团队 | 2018-7-11 11:21:35
你好,你可以借鉴一下两个物体的交叉判断
这里是我封装的一个方法
[JavaScript] 纯文本查看 复制代码
 public hitTestP(obj1: egret.DisplayObject,obj2: egret.DisplayObject): boolean {
        var rect1:egret.Rectangle = obj1.getBounds();//获取显示对象的测量边界
        var rect2:egret.Rectangle = obj2.getBounds();
        rect1.x = obj1.x;
        rect1.y = obj1.y;
        rect2.x = obj2.x;
        rect2.y = obj2.y;
        //此方法检查指定的 Rectangle 对象的 x、y、width 和 height 属性,以查看它是否与此 Rectangle 对象相交。
        return rect1.intersects(rect2);
    }
1419664796  渐入佳境 | 2018-7-11 12:46:53
牛魔王 发表于 2018-7-11 11:21
你好,你可以借鉴一下两个物体的交叉判断
这里是我封装的一个方法
[mw_shl_code=javascript,true] public h ...

如果是不规则的图片  透明区域碰撞不算怎么弄
danny18lo  登堂入室 | 2018-7-11 13:52:09
牛魔王 发表于 2018-7-11 11:21
你好,你可以借鉴一下两个物体的交叉判断
这里是我封装的一个方法
[mw_shl_code=javascript,true] public h ...

有不透明区域的时候..这个方法不是很行
透明区域也是true
danny18lo  登堂入室 | 2018-7-19 09:49:44
推一下帖
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|京网文[2014]0791-191号|京ICP证150115号|Egret社区 ( 京ICP备14025619号

Powered by Discuz! X3.2 © 2001-2016 Comsenz Inc.

返回顶部