【发布时间】:2023-03-22 01:40:02
【问题描述】:
我可以阻止 PacMan 以一种方式穿过墙壁,但当他朝另一个方向走时,他可以穿过墙壁,我使用的代码是:
onClipEvent (enterFrame) {
if (_root.char.hitTest(this))
{
_root.char._x -= 7;
}
}
我需要他在任何方向旅行时都不要穿过墙壁! 提前谢谢
【问题讨论】:
我可以阻止 PacMan 以一种方式穿过墙壁,但当他朝另一个方向走时,他可以穿过墙壁,我使用的代码是:
onClipEvent (enterFrame) {
if (_root.char.hitTest(this))
{
_root.char._x -= 7;
}
}
我需要他在任何方向旅行时都不要穿过墙壁! 提前谢谢
【问题讨论】:
你正面临这样的错误,因为当你修改 heroe 的“x”属性时,你总是减少它。因此,在一个方向上,当您从左向右移动并增加对象的“x”值时,您的代码可以正常工作。但是,当您朝相反方向移动时,您会减小“x”值,并且在碰撞时,您的对象只会稍微加速(7 个像素)。
为避免此错误,您必须仅在移动过程中增加对象的“x”时才减小它,在其他情况下,您必须增加它。
【讨论】: