as3 hittestobject不工作,不明白为什么

时间:2015-02-12 21:44:11

标签: actionscript-3

碰撞无法正常工作我无法理解为什么,我把碰撞动画片夹放在物体中并且它似乎没有认出其中一个而是与另一个一起,抱歉如果你玩游戏你会说出问题的混乱方式了解。我愿意改变碰撞的方式,只要它的工作不好就会非常开心

1 个答案:

答案 0 :(得分:0)

我会试着解释一下。单击“向下”或“向上”时,英雄(box_MC)会与“Top_Door”和“Bottom_Door”两个门发生碰撞。在“爆炸”功能内部首先检查与“Bottom_Door”的碰撞,因此,英雄总是下降(.y + = 100),第二个条件(Top_Door)永远不会成立。如何解决这个问题?添加变量var lastAction:String;。该变量将存储最后一个动作:“向上”或“向下”。在“down_MC_P”函数内部通过“down”初始化此变量。在“up_MC_P”里面 - “向上”。接下来,将第一个条件替换为此if (box_MC.hitTestObject(cycle[i].Bottom_Door) && lastAction == "down"),将第二个条件替换为if(box_MC.hitTestObject(cycle[i].Top_Door) && lastAction == "up")。就是这样。