检查矩形AS3之间的碰撞

时间:2014-01-10 16:15:12

标签: actionscript-3 collision-detection

检查2个矩形之间碰撞的快速方法是什么,然后你有矩形坐标,如:

红色矩形:A1(x1,y1),B1(x2,y2)。

蓝色矩形:A2(x3,y3),B2(x4,y4)。

enter image description here

2 个答案:

答案 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);