0

我可以阻止 PacMan 以一种方式穿过墙壁,但当他朝另一个方向走时,他可以穿过墙壁,我使用的代码是:

onClipEvent (enterFrame) {
if (_root.char.hitTest(this))
{
    _root.char._x -= 7;
}

}

我需要他在任何方向旅行时都不要穿过墙壁!提前致谢

4

1 回答 1

0

你正面临这样的错误,因为当你修改 heroe 的“x”属性时,你总是减少它。因此,在一个方向上,当您从左向右移动并增加对象的“x”值时,您的代码可以正常工作。但是当你朝相反的方向移动时,你会减小“x”值,并且在碰撞时,你的对象只会稍微加速(7 个像素)。

为避免此错误,您必须仅在移动过程中增加对象的“x”时才减小它,在其他情况下,您必须增加它。

于 2013-04-19T06:19:18.573 回答