Actionscript 3 在另一个对象上检测对象as3

Actionscript 3 在另一个对象上检测对象as3,actionscript-3,flash,collision-detection,Actionscript 3,Flash,Collision Detection,假设我有两个形状包裹在Movieclip容器中。如何检测一个形状是否超过另一个形状?更准确地说,一个形状是否覆盖了另一个形状的一部分/全部 到目前为止,我已经通过比较两种形状的坐标成功地做到了这一点,但我想知道是否有一些内置函数或更简单的方法来做到这一点。谢谢DisplayObject.hitTestObject(obj:DisplayObject):布尔值 () 如果您需要更精细的命中测试,并且愿意使用BitmapData对象(您可以使用BitmapData.draw(dispObj)将Dis

假设我有两个形状包裹在Movieclip容器中。如何检测一个形状是否超过另一个形状?更准确地说,一个形状是否覆盖了另一个形状的一部分/全部


到目前为止,我已经通过比较两种形状的坐标成功地做到了这一点,但我想知道是否有一些内置函数或更简单的方法来做到这一点。谢谢

DisplayObject.hitTestObject(obj:DisplayObject):布尔值

()

如果您需要更精细的命中测试,并且愿意使用BitmapData对象(您可以使用BitmapData.draw(dispObj)将DisplayObject绘制到BitmapData)


()

DisplayObject.hitTestObject(obj:DisplayObject):布尔值

()

如果您需要更精细的命中测试,并且愿意使用BitmapData对象(您可以使用BitmapData.draw(dispObj)将DisplayObject绘制到BitmapData)


()

这里有几种方法可以做到这一点:


例如:sprite1.getRect(stage).相交(sprite2.getRect(stage))

这里有几种方法可以做到这一点:

例如:sprite1.getRect(stage).相交(sprite2.getRect(stage))

您可以使用hitTestObject

但是请记住,如果只是对象的边界重叠,那么这是一个过于简单的测试。如果您想要像素完美的碰撞测试,您必须使用一些第三方库,例如

,您可以使用hitTestObject


但是请记住,如果只是对象的边界重叠,那么这是一个过于简单的测试。如果你想要像素完美的碰撞测试,你必须使用一些第三方库,如

正是我所需要的,谢谢!我会在9分钟内接受你的答案:)(计时器)很高兴它能帮上忙,当我不用做认真的研究就能回答一个问题时总是很好,祝你好运。这正是我需要的,谢谢!我会在9分钟内接受你的答案:)(计时器)很高兴它能帮上忙,当我不用做认真的研究就能回答一个问题时总是很好,祝你好运。谢谢!我要用flash.display.DisplayObject.hitTest()谢谢!我将使用flash.display.DisplayObject.hitTest()
trace(shape1.hitTestObject(shape2));