检查2个矩形之间碰撞的快速方法是什么,然后你有矩形坐标,如:
红色矩形:A1(x1,y1),B1(x2,y2)。
蓝色矩形:A2(x3,y3),B2(x4,y4)。
答案 0 :(得分:5)
您是否检查了Rectangle类Link to AS3 Doc?
交点(toIntersect:矩形):矩形
如果toIntersect参数中指定的Rectangle对象与此Rectangle对象相交,则将交集区域作为Rectangle对象返回。
相交(toIntersect:矩形):布尔
确定toIntersect参数中指定的对象是否与此Rectangle对象相交。
答案 1 :(得分:2)
hitTestObject是你的英雄。
// Create Box1
var box1:Sprite = new Sprite();
box1.graphics.beginFill(0x0000FF);
box1.graphics.drawRect(0, 0, x2-x1, y2-y1);
box1.graphics.endFill();
box1.x = x1;
box1.y = y1;
addChild(box1);
// Create Box2
var box2:Sprite = new Sprite();
box2.graphics.beginFill(0x0000FF);
box2.graphics.drawRect(0, 0, x4-x3, y4-y3);
box2.graphics.endFill();
box2.x = x3;
box2.y = y3;
addChild(box2);
//Now test if collide
var _collide:Boolean = box1.hitTestObject(box2);