UIKitでゲームを作成しましたが、私はsommeのパフォーマンス上の問題がありますので、Cocos2Dを使用することにしました。このコードをcocos2Dで使いたいのですが、それ:Cocos2DでUIKitコードを使用することはできません
- (CGPoint)randomPointSquare {
CGRect frame = [[self view] frame];
//CGFloat rand_x = ((float)arc4random()/(float)UINT_MAX) * (float)_window.frame.size.width;
NSInteger side = arc4random()/(UINT_MAX/4);
CGFloat offset = 0;
switch(side) {
case 0: /* top */
offset = ((float)arc4random()/(float)UINT_MAX) * (float)frame.size.width;
return CGPointMake(offset, -10);
case 1: /* bottom */
offset = ((float)arc4random()/(float)UINT_MAX) * (float)frame.size.width;
return CGPointMake(offset, frame.size.height-150);
case 2: /* left */
offset = ((float)arc4random()/(float)UINT_MAX) * (float)frame.size.height;
return CGPointMake(-10, offset);
default:
case 3: /* right */
offset = ((float)arc4random()/(float)UINT_MAX) * (float)frame.size.height;
return CGPointMake(frame.size.width+200, offset);
}
}
-(void) createNewImage {
UIImage * image = [UIImage imageNamed:@"abouffer_03.png"];
imageView = [[UIImageView alloc] initWithImage:image];
[imageView setCenter:[self randomPointSquare]];
}
誰かがあなたが、私はフランス人だ私の英語のために.Sorry cocos2D.Thankでそれを使用するには、このコードを変換しようとすることができます:/
ランダムな中心点を持つ画像を追加しようとしているようです。 Cocos2Dでは、Cocos2Dの座標はUpper Left Originではないことを覚えておいて、CCSpriteクラスを見てください。 – Franck