我試圖防止精靈在半空中再次跳躍。但是,我實施的方式是錯誤的,而且我真的迷失了方向。防止用戶在空中跳躍
-(void) touchBegan:(UITouch *)touch withEvent:(UIEvent *)event
{
CCActionJumpBy *jump_up = [CCActionJumpBy actionWithDuration:1.0f position:ccp(0, 100) height:50 jumps:1];
[player runAction:jump_up];
CCActionJumpBy *come_down = [CCActionJumpBy actionWithDuration:1.0f position:ccp(0, -100) height:50 jumps:1];
[player runAction:come_down];
}
-(void) touchEnded:(UITouch *)touch withEvent:(UIEvent *)event {
CCActionDelay *delay = [CCActionDelay actionWithDuration:2.0];
[player runAction:delay];
}
從我的理解來看,延遲應該防止用戶再次跳躍。有小費嗎?對不起,我是objective-c的新手。
您可能想要檢查您的用戶是否正在接觸地面,或者垂直加速度爲0. – njzk2 2015-02-11 19:21:21