0
我在处理碰撞检测工作时遇到了一些问题。我已经过测试,以确保它检测到碰撞,并且确实如此,但是我无法在它穿过该区块时使其工作。我也尝试在碰撞后从x值中减去-10,但它会保持前几次尝试,然后只是通过块。碰撞检测Flash Builder
private function collisionDetect(evt:Event):void{
if(IMG3.hitTestObject(block)){
if(IMG3.x > block.x){
IMG3.x = block.x-1;
}
}
}
如何hitTestObject工作,并在collisionDetect触发时,我不认为这是可能为他人找到这个片段答案。 – kyohiro
如果两个对象碰撞,hitTestObject返回true,碰撞检测由addEventListener(Event.ENTER_FRAME,collisionDetect)触发; – user1017243
'IMG3.x> block.x'这是有问题的,除非IMG3位于右边缘,块的中心位于左边缘。你需要考虑它们的宽度,所以假设它们都以左边缘为中心,则正确的是'IMG3.x + IMG3.width> block.x'。 – felipemaia