1

私はこのcocos2dを初めて使用します。iPhoneの左側と右側にスプライトを表示するという点で、cocos2dを使用してiPhoneで1つのゲームを開発しています(ポートレートモード)。こんな感じでやってみました。array_obstacleは、障害物を含むccarrayです。最初の部分では、array_obstaclesをそのまま使用しました。2番目の部分では、同じ障害物を使用してそのスプライトをスケーリングしました。ここでは、iphone(ポートレートモード)の左側と右側にスプライトを表示するために2つのスプライトを使用しました。ここで、1つのスプライトだけを使用して、iPhone(ポートレートモード)の左側と右側にスプライトを表示したいと思います。誰かがこれに関して私に提案できますか?

int ran = arc4random() % [array_obstacles  count];

randomSprite = [CCSprite spriteWithSpriteFrameName:[array_obstacles  objectAtIndex:ran]];
int minX = 250;//(winSize.width/2)-120;
int maxX =300; //(winSize.width/2)+120;
int rangeX = maxX - minX;
int actualX = (arc4random() % rangeX) + minX;

randomSprite.position = ccp( actualX,winSize.height+randomSprite.contentSize.width);


[spriteSheetBatch addChild:randomSprite];

id actionMove2 = [CCMoveTo actionWithDuration:1.5 position:ccp(actualX,-randomSprite.contentSize.width)];

[randomSprite runAction:actionMove2];



     int r = arc4random() % [array_obstacles   count];
myRandomSprite = [CCSprite spriteWithSpriteFrameName:[array_obstacles   objectAtIndex:r]];int min_X = -50;//(winSize.width/2)-120;
int max_X =160; //(winSize.width/2)+120;
int range_X = max_X +min_X;
int actual_X = (arc4random() % range_X) + min_X;
myRandomSprite.position = ccp( actual_X,winSize.height+myRandomSprite.contentSize.width);
 id actionMove1 = [CCMoveTo actionWithDuration:1.5 position:ccp(actual_X,-myRandomSprite.contentSize.width)];                                                         
myRandomSprite.scaleX = -1.0f;
 [myRandomSprite runAction:actionMove1];
4

0 に答える 0