Actionscript 3 如何使用actionscript 3阻止角色在对象中移动?
我是flash新手,我想让我的角色碰到一个物体时,他们不会穿过它,但在击中它后仍然保持控制。我希望它是一个实体对象从所有4点(顶部,左侧,右侧,底部)的对象。这是我一直在做的实验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
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这是一种堆栈溢出规则,首先列出您试图解决问题的内容。如果你不知道什么是物理引擎-谷歌。如果你什么都没试过,试一下。我们不是魔术师,我们不能代替你写代码。祝你好运