2014-02-13 34 views
0

我試着將我的精靈上下不斷移動雪碧向上和向下不斷的cocos2d 3.0

這是我的代碼,但應用程序可以使當它到達該點

// Add a sprite 
_player = [CCSprite spriteWithImageNamed:@"player.png"]; 
_player.position = ccp(self.contentSize.width/30,self.contentSize.height/2); 
_player.physicsBody = [CCPhysicsBody bodyWithRect:(CGRect){CGPointZero, _player.contentSize} cornerRadius:0]; // 1 
_player.physicsBody.collisionGroup = @"playerGroup"; // 
CCActionProgressFromTo *upanddown = [CCActionProgressFromTo actionWithDuration:1.0 from:.8f to:.1f]; 
[_player runAction:[CCActionRepeatForever actionWithAction:upanddown]]; 
[_physicsWorld addChild:_player]; 

感謝崩潰任何意見:d

回答

3

如果你想將它上下移動,嘗試之一:

[CCActionMoveBy actionWithDuration:1.0f position:ccp(moveX, moveY)]; 

[CCActionMoveTo actionWithDuration:1.0f position:ccp(moveX, moveY)]; 

移動會將其移動一個偏移量,而移動移動它將移動到特定位置。例如,使用移動偏移量上下移動它可以:

CCActionMoveBy* moveUp = [CCActionMoveBy actionWithDuration:1.0f position:ccp(0.0f, 100.0f)]; 
CCActionMoveBy* moveDown = [CCActionMoveBy actionWithDuration:1.0f position:ccp(0.0f, -100.0f)]; 
CCActionSequence* upAndDown = [CCActionSequence actions:moveUp, moveDown, nil]; 

[_player runAction:[CCActionRepeatForever actionWithAction:upAndDown]];