我试图不断向上和向下移动我的精灵
这是我的代码,但是到这一点时,应用程序不断崩溃
// 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
如果要上下移动,请尝试以下任一方法:
[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]];
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句