1

私は CCSprite を使用し、関数を使用してプロジェクトに存在する画像を提供しましたspriteWithFile。サーバーからイメージをダウンロードして、cocos2D ゲーム シーンの CCSprite にロードします。良い代替手段は何ですか。提案してください。

私はこのコードを使用していますが、機能していません:

NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"http://50.62.138.228:6026/1370user.jpg"]]];
    NSURLResponse *response;
    NSError *error;
    NSData *responseData = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];
    CCTexture2D *texture = [[CCTexture2D alloc] initWithData:responseData
                                                 pixelFormat:kCCTexture2DPixelFormat_RGBA8888
                                                  pixelsWide:50
                                                  pixelsHigh:50
                                                 contentSize:CGSizeMake(50, 50)];
    sprite_Temp = [CCSprite spriteWithTexture:texture];
    sprite_Temp.position=ccp(432,273);
    [self addChild:sprite_Temp z:5];

前もって感謝します。

4

2 に答える 2

1

シーケンスは次のとおりです。

 CCImage::initWithImageData(void* pData, int nDataLen, ...)
 CCTexture2D::initWithImage(CCImage* uiImage);
 CCSprite::initWithTexture(CCTexture2D* pTexture);

またはiPhoneで

任意の URL からデータを取得する

  NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"http://sdufhs.com/img.png"]]];

NSURLResponse *response;
NSError *error;
NSData *responseData = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];

NSString *strResponse = [[NSString alloc] initWithData:responseData encoding:NSUTF8StringEncoding];

データの形でデータを取得できます...

 NSData *imgData = UIImagePNGRepresentation(image);

 CCTexture2D *texture = [[CCTexture2D alloc] initWithData:imgData
                                      pixelFormat:kTexture2DPixelFormat_RGBA8888
                                      pixelsWide:width2
                                      pixelsHigh:height2
                                     contentSize:size];

   CCSprite *sgfd = [CCSprite spriteWithTexture:texture];
于 2012-10-19T10:38:21.770 に答える
0

Cocos2D を使用した Webcam ビューアーの作成に関する私のチュートリアルを確認してください。記事の 2 番目の部分では、処理を高速化するための非同期イメージ ダウンロードについて説明します。サンプル プロジェクトは、MIT ライセンスで無料でダウンロードできます。

于 2012-10-19T16:27:01.003 に答える