2012-03-23 44 views
0

我已經使用this resource成功實現了滑塊到我的Cocos2D項目。如何設置CCNode <CCRGBAProtocol>的活動參數?

問題是我使用像素藝術來製作我的遊戲,所以我通常使用[sprite.texture setAliasTexParameters];來使它們看起來很脆。我只是無法弄清楚如何用這個示例代碼來做到這一點。

This是現在滑塊的樣子。

我創建這樣的滑塊:

self.musicSlider = [CCMenuItemSlider itemFromTrackImage: @"slider_bar.png" knobImage: @"slider_knob.png" target:self selector: @selector(onMusicSlide:)]; 

我相信這裏就是你需要從提到的例子.m文件查看代碼:

+(id) itemFromTrackImage: (NSString*)value knobImage:(NSString*) value2 { 
return [[[self alloc] initFromTrackImage:value knobImage:value2 target:nil selector:nil] autorelease]; 
} 

+(id) itemFromTrackImage: (NSString*)value knobImage:(NSString*) value2 target:(id) t selector:(SEL) s { 
return [[[self alloc] initFromTrackImage:value knobImage:value2 target: t selector: s] autorelease]; 
} 

-(id) initFromTrackImage: (NSString *)trkImage 
      knobImage: (NSString *)knbImage 
       target: (id)target 
      selector: (SEL)selector 
{ 
if((self=[super initWithTarget:target selector:selector])) { 
    self.trackImage  = [CCSprite spriteWithFile: trkImage]; 
    self.knobImage  = [CCSprite spriteWithFile: knbImage]; 

    // Content size of the track is our reference 
    // Knob must lie within 
    [self setContentSize: trackImage_.contentSize]; 
    [self addChild: knobImage_ z:2]; 

    isVertical = (self.contentSize.height > self.contentSize.width); 
    self.minValue = 0.0f; 
    self.maxValue = 100.0f; 
    self.value = 50.0f; 
    } 
return self; 
} 

的精靈在聲明​​.h文件,我不能把.texture放在後面。

非常感謝您提前提供所有的幫助,並請問,如果您需要更多的規格。

回答

0

我通過更改代碼使其工作,因此它使用精靈表而不是單個圖像。

我改變了這個:

self.trackImage  = [CCSprite spriteWithFile: trkImage]; 

要這樣:

self.trackImage  = [CCSprite spriteWithSpriteFrameName: trkImage]; 

我想這個昨天問我之前試過,但我想我太累了,做了一些愚蠢的錯誤。