2011-12-27 43 views
0

所有,我正在製作一個精靈從一個位置移動到另一個位置的遊戲,基本上我想像在線上製作一個遊戲。在App Store,在這場比賽中框是通過19 piexel的挺舉移動,物體運動是在網格中,我有以下的代碼,但我不給我猛拉運動如何使精靈運動中的一個顛簸

-(void)actionLayer 
{ 
isRunning = 0; 

addPixedlValue += 19; 
id actionMove = [CCMoveTo actionWithDuration:6 position:ccp(50,109)]; //300,100 


id actionMoveDone = [CCCallFuncN actionWithTarget:self selector:@selector(LayerAction:)]; 

animateAction = [CCSequence actions:actionMove, actionMoveDone, nil]; 


NSLog(@"pixel value %d",addPixedlValue); 



[boxSprite runAction:animateAction];  

} 


-(void)LayerAction:(id)sender 
{ 
addPixedlValue +=19; 
id actionMove = [CCMoveTo actionWithDuration:6 position:ccp(270,109)]; //300,100 


id actionMoveDone = [CCCallFuncN actionWithTarget:self selector:@selector(actionLayer)]; 

animateAction = [CCSequence actions:actionMove, actionMoveDone, nil]; 

[boxSprite runAction:animateAction]; 
} 

回答

0

我想你的問題可以通過選擇一個時間間隔0.1選擇一個選擇器,你可以根據你自己更新位置。

-(void)moveSprite 
{ 
    sprite.position = ccp (sprite.position.x + 5 , sprite.position.y); 
} 

並且在任何需要停止精靈的時候取消選擇。

調度選擇

[self schedule : @selector (moveSprite) interval : 0.1]; 

對於unscheduling

[self unschedule : @selector (moveSprite)]; 

這幫助你在化妝抽搐運動。

+0

thnx回覆@Harron,但我可以在哪裏插入這個代碼.. – Developer 2011-12-27 09:13:36

+0

如果你想開始移動精靈作爲你可以使用的場景加載[self schedule:@selector(moveSprite)interval:0.1];在init方法中,或者如果你想在某些動作上使用它,那麼你應該將這段代碼添加到動作選擇器中。 – Haroon 2011-12-27 09:19:32

+0

thnx,我想插入一個邊界..關於這個的任何想法,通過這個軸,磚將移動在該邊界 – Developer 2011-12-27 09:39:32