我的 switch 语句有点挣扎(我以前从未使用过 switch)。当我的对象到达舞台的顶部或底部时,我进行了命中测试。发生这种情况时,我想切换状态(有问题的游戏是一个简单的平台游戏,允许玩家在碰到新表面时切换重力。下面是我当前的代码:
{
...
if(player.hitTestObject(bottom)) {
//Switch state to normal
}
if(player.hitTestObject(top)) {
//Switch state to inverted
}
}
switch (myGrav){
case "NORMAL":
trace("Normal")
player.gotoAndPlay(1);
oktoJump = false;
player.y = 376.5;
case "INVERTED":
trace("Inverted")
player.gotoAndPlay(8);
oktoJump = false;
player.y = 12;
}
谢谢!