正如我的問題的標題所暗示的,我正在構建一個2D平臺遊戲。我有我的代碼設置,以便角色擊中地面時引力停止拉動角色。現在,儘管這樣可以防止角色掉落地面,但它並不能完全阻止角色在平臺頂部的角色。那裏我嘗試使用此解決方案:平臺遊戲角色直接在上面
if(ground.hitTestPoint(left_foot_point.x,left_foot_point.y,true)||ground.hitTestPoint(right_foot_point.x,right_foot_point.y,true)){
Loop: for(var i:int=0;i<1000;i++){
if(ground.hitTestPoint(left_foot_point.x,left_foot_point.y,true)||ground.hitTestPoint(right_foot_point.x,right_foot_point.y,true)){
char.y-=1;
}else{
char.y+=1;
break Loop;
}
}
}
這段代碼的目的是爲了拉動字符掉在了地上,然後把他放下讓他剛好接觸地面。不幸的是,這些代碼不起作用,並將角色飛向天空。守則似乎拒絕承認角色何時不再接觸地面。任何人都知道我在這裏做錯了什麼?
只是一個樣式註釋:你不需要'Loop:'標籤和'break Loop'可以'break;' – JKillian 2014-09-06 22:42:07
是的,我忘記了爲什麼我那樣做了,謝謝 – DrakeTruber 2014-09-06 22:45:58