2011-07-18 60 views
5

我正在嘗試爲我的iPhone應用程序設置平鋪/重複背景。在cocos2d中重複背景有黑色邊緣!

代碼「工作」,因爲背景重複的應該是,但我似乎有一個黑色邊框每個重複周圍,我不知道爲什麼,圖像正好是200x200。這裏是它的代碼以及如何看起來截圖:

if ((self=[super init])) { 
    CCSprite * bg = [CCSprite spriteWithFile:@"pattern11.jpg" rect:CGRectMake(0, 0, 1000, 520)]; 
    [bg setPosition:ccp(0, 0)]; 
    ccTexParams params = {GL_LINEAR,GL_LINEAR,GL_REPEAT,GL_REPEAT}; 
    [bg.texture setTexParameters:&params]; 
    [self addChild:bg z:0]; 
} 

enter image description here

回答

4

紋理應始終在兩個電源...像16,32,64,128,256,512,1024。

嘗試調整圖像大小爲256x256或128x128。

+0

非常感謝! – Chris

0

我也碰到過這個相當普遍的問題,因爲無法在Cocos2d-iPhone中平鋪任意大小的紋理,所以我將一個簡單的TiledSprite類放在一起,以將紋理或子貼圖平鋪/剪裁到任何寬度/高度。

直接跳到源代碼在這裏(隨意使用):

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

或看看在使用樣品,屏幕截圖和評論這篇簡短的文章中:

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

祝你好運!