Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我可以阻止 PacMan 以一种方式穿过墙壁,但当他朝另一个方向走时,他可以穿过墙壁,我使用的代码是:
onClipEvent (enterFrame) { if (_root.char.hitTest(this)) { _root.char._x -= 7; }
}
我需要他在任何方向旅行时都不要穿过墙壁!提前致谢
你正面临这样的错误,因为当你修改 heroe 的“x”属性时,你总是减少它。因此,在一个方向上,当您从左向右移动并增加对象的“x”值时,您的代码可以正常工作。但是当你朝相反的方向移动时,你会减小“x”值,并且在碰撞时,你的对象只会稍微加速(7 个像素)。
为避免此错误,您必须仅在移动过程中增加对象的“x”时才减小它,在其他情况下,您必须增加它。