2011-07-18 20 views
5

मैं अपने आईफोन ऐप के लिए एक टाइल/दोहराव पृष्ठभूमि स्थापित करने का प्रयास कर रहा हूं।कोकोस 2 डी में पृष्ठभूमि दोहराने में काले किनारे हैं!

कोड "काम करता है" जिसमें पृष्ठभूमि दोहराना शुरू हो रहा है, लेकिन मुझे लगता है कि प्रत्येक पुनरावृत्ति के आसपास एक काला सीमा है और मुझे नहीं पता कि छवि बिल्कुल 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

मैं कोकोस 2 डी-आईफोन में मनमाने ढंग से आकार के बनावट को टाइल करने में सक्षम नहीं होने के कारण इस सामान्य समस्या से भी भाग गया हूं, इसलिए मैंने किसी भी चौड़ाई/ऊंचाई पर एक बनावट या उप-मिश्रण को टाइल/क्लिप करने के लिए एक साधारण टाइलस्प्रिट क्लास एकत्र किया ।

स्रोत कोड यहाँ (होगा पर उपयोग) करने के लिए सही कूद:

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

या इस संक्षिप्त लेख में एक उपयोग नमूना, स्क्रीनशॉट पर एक नज़र, और टीका है:

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

शुभकामनाएँ!

संबंधित मुद्दे