我是动作脚本的新手,我有这个问题。 这是我用于一个实例的碰撞(和边界)的代码,但是如果我将两个相同的实例放入其中,它只检测其中一个实例。有没有办法检测同一个实例的多个,还是有另一种方法?
function collision(_x:int, _y:int):Boolean{
var TO_RETURN:Boolean = true;
if (_x < 0 || _x >= stage.stageWidth){
TO_RETURN = false;
}
if (_y < 0 || _y >= stage.stageHeight){
TO_RETURN = false;
}
if (_x == wall.x && _y == wall.y)
{
TO_RETURN = false;
}
return TO_RETURN;}
答案 0 :(得分:0)
要检测对象之间的碰撞,您可以这样做:
your_object_01.hitTestObject( your_object_02 )
要检测与特定点(位置)的碰撞,您可以使用:
your_object.hitTestPoint(ref_point.x, ref_point.y, true)
有关详细信息,请查看此处:http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/display/DisplayObject.html#methodSummary