Actionscript 3 如何使用actionscript 3阻止角色在对象中移动?

Actionscript 3 如何使用actionscript 3阻止角色在对象中移动?,actionscript-3,flash,Actionscript 3,Flash,我是flash新手,我想让我的角色碰到一个物体时,他们不会穿过它,但在击中它后仍然保持控制。我希望它是一个实体对象从所有4点(顶部,左侧,右侧,底部)的对象。这是我一直在做的实验 function hitsTheObject(e:Event) { if (myCharacter.hitTestObject(Ball_mc)) { gravity = 0 hitObject = true } if (dIsDown == tru

我是flash新手,我想让我的角色碰到一个物体时,他们不会穿过它,但在击中它后仍然保持控制。我希望它是一个实体对象从所有4点(顶部,左侧,右侧,底部)的对象。这是我一直在做的实验

   function hitsTheObject(e:Event)
{
    if (myCharacter.hitTestObject(Ball_mc))
    {
        gravity = 0
        hitObject = true
    }
    if (dIsDown == true && hitObject == true)

        myCharacter.x -=10
    }
第一个if语句有效,但第二个语句关闭了我编写的dIsDown按钮。有什么想法吗


编辑:基本上,我希望角色击中一个对象,并让它阻挡角色,就像它是一堵墙一样

刘易斯,你最好的选择是点碰撞。这里有一些链接可以帮助您思考并开始:和

查看我的碰撞引擎,它支持连续/子弹碰撞:

您能重新表述您的问题吗?我不太清楚你想做什么,或者你的代码出了什么问题。试图让角色击中一个物体,这样角色就不会像穿墙一样穿过它。你试过使用物理引擎吗?它把这一切都抽象出来了。如果滚动你自己的逻辑(如果你想学习),你需要在与墙接触时停止运动(但仅限于墙与角色的方向),什么是物理引擎?我不熟悉flash Sorry这是一种堆栈溢出规则,首先列出您试图解决问题的内容。如果你不知道什么是物理引擎-谷歌。如果你什么都没试过,试一下。我们不是魔术师,我们不能代替你写代码。祝你好运