Actionscript 3 如何使用Starling on Flash Develop(AS3)将四边形转换为矩形?

Actionscript 3 如何使用Starling on Flash Develop(AS3)将四边形转换为矩形?,actionscript-3,starling-framework,Actionscript 3,Starling Framework,我希望使用“相交”(来自Starling)来创建碰撞,但我不知道如何将我的四元“播放器”和四元“块”转换为矩形。 有人能帮忙吗?Quad包含一个getBounds公共方法,该方法返回一个新矩形(如果在第二个参数中传入,则返回一个更新的矩形),因此: 现在,我正在使用这个,因为我不知道您的显示列表层次结构,也不知道您的四边形位于哪个坐标系中,所以请进行相应的调整 变换坐标 在显示树中,每个对象都有自己的局部坐标系。如果旋转容器,则旋转该坐标系,从而旋转容器的所有子对象 有时,您需要知道某个点相对

我希望使用“相交”(来自Starling)来创建碰撞,但我不知道如何将我的四元“播放器”和四元“块”转换为矩形。
有人能帮忙吗?

Quad
包含一个
getBounds
公共方法,该方法返回一个新矩形(如果在第二个参数中传入,则返回一个更新的矩形),因此:

现在,我正在使用
这个
,因为我不知道您的显示列表层次结构,也不知道您的四边形位于哪个坐标系中,所以请进行相应的调整

变换坐标

在显示树中,每个对象都有自己的局部坐标系。如果旋转容器,则旋转该坐标系,从而旋转容器的所有子对象

有时,您需要知道某个点相对于另一个坐标系的位置。这就是getTransformationMatrix方法的目的。它将创建一个矩阵,表示一个坐标系中的点到另一个坐标系的变换

getBounds(targetSpace:DisplayObject,out:Rectangle=null):矩形 [override]返回一个矩形,当对象出现在另一个坐标系中时,该矩形完全包围该对象

var playerRect:Rectangle = quadPlayer.getBounds(this);
var blockRect:Rectangle = blockPlayer.getBounds(this);
if (playerRect.intersects(blockRect)) {
   trace("Collision!");
}