2011-09-17 60 views
0

我正在使用下面的代码来动画一片叶子,同时将它从屏幕顶部放到底部。我想从随机头寸开始有多个实例。什么是最好的方式去做呢?随机拷贝CCSprite动画和位置

leaf1Sprite = [CCSprite spriteWithFile:@"LeafBrown0000.png"]; 
    leaf1Sprite.position = ccp(screenSize.width * 0.5f - 40.0f, screenSize.height); 
    leaf1Sprite.contentSize = CGSizeMake([leaf1Sprite boundingBox].size.width, [leaf1Sprite boundingBox].size.height); 
    [self addChild:leaf1Sprite z:10 tag:30]; 

CCAnimation *leaf1Ani = [CCAnimation animation]; 

[leaf1Ani addFrameWithFilename:@"LeafBrown0000.png"]; 
[leaf1Ani addFrameWithFilename:@"LeafBrown0001.png"]; 
[leaf1Ani addFrameWithFilename:@"LeafBrown0002.png"]; 
[leaf1Ani addFrameWithFilename:@"LeafBrown0003.png"]; 
[leaf1Ani addFrameWithFilename:@"LeafBrown0004.png"]; 
[leaf1Ani addFrameWithFilename:@"LeafBrown0005.png"]; 
[leaf1Ani addFrameWithFilename:@"LeafBrown0006.png"]; 
[leaf1Ani addFrameWithFilename:@"LeafBrown0007.png"]; 
[leaf1Ani addFrameWithFilename:@"LeafBrown0008.png"]; 
[leaf1Ani addFrameWithFilename:@"LeafBrown0009.png"]; 
[leaf1Ani addFrameWithFilename:@"LeafBrown0010.png"]; 
[leaf1Ani addFrameWithFilename:@"LeafBrown0011.png"]; 
[leaf1Ani addFrameWithFilename:@"LeafBrown0012.png"]; 
[leaf1Ani addFrameWithFilename:@"LeafBrown0013.png"]; 
[leaf1Ani addFrameWithFilename:@"LeafBrown0014.png"]; 
[leaf1Ani addFrameWithFilename:@"LeafBrown0015.png"]; 
[leaf1Ani addFrameWithFilename:@"LeafBrown0016.png"]; 
[leaf1Ani addFrameWithFilename:@"LeafBrown0017.png"]; 
[leaf1Ani addFrameWithFilename:@"LeafBrown0018.png"]; 
[leaf1Ani addFrameWithFilename:@"LeafBrown0019.png"]; 

id leaf1AniANIMATION = [CCAnimate actionWithDuration:1.9f animation:leaf1Ani restoreOriginalFrame:YES]; 

id repeatLeaf1Animation = [CCRepeatForever actionWithAction:leaf1AniANIMATION]; 

[leaf1Sprite runAction:repeatLeaf1Animation]; 

[leaf1Sprite runAction:[CCMoveTo actionWithDuration:5.0f position:ccp(screenSize.width * 0.5f + 10.0f, -100.0f)]]; 

回答

2

当前位置随机在屏幕上:

float screenWidth = screenSize.width * 0.5f; 
randomX = arc4random() % (int)screenWidth; 
1

看看粒子系统样本。特别是有一个叫做“雨”的东西,与你所要求的相似。我没有在粒子系统中做动画;希望这是可能的。

+0

叶可悲动画是不可能的粒子系统。 – daidai