5

X- と Y- を繰り返すコードがあります。これは次のとおりです。

 bg = [CCSprite spriteWithFile:@"ipadbgpattern.png" rect:CGRectMake(0, 0, 3000, 3000)];
        bg.position = ccp(500,500);
        ccTexParams params = {GL_LINEAR,GL_LINEAR,GL_REPEAT,GL_REPEAT};
        [bg.texture setTexParameters:&params];
        [self addChild:bg];

ただし、背景が横軸に沿って繰り返されるようにパラメーターを変更する方法がわかりません。

4

2 に答える 2

3

そのためのパラメーターはありません。CGRect がテクスチャを繰り返したい領域にまたがっていることを確認してください。テクスチャ自体は 2 のべき乗 (つまり 1024x1024) でなければなりません。

おそらく、1024x768 のテクスチャを使用していると、テクスチャの繰り返しの間にギャップが生じると思います。

于 2012-08-05T23:22:28.163 に答える
1

GL_REPEAT は 2 の累乗次元のテクスチャを想定しているため、これは GL レベルでは実現できません。

私の TiledSprite クラスを見て、最適化されていないが、任意のサイズのテクスチャまたはサブテクスチャを任意に繰り返す機能的な手段を見つけてください。

https://gist.github.com/Nolithius/6694990

その結果と使用法を簡単に見てみましょう。

http://www.nolithius.com/game-development/cocos2d-iphone-repeating-sprite

于 2013-09-25T06:03:51.303 に答える