Objective c 如何设置CCNode的参数<;CCRGBAProtocol>;?
我已经使用成功地实现了我的Cocos2D项目的slider 问题是我使用像素艺术制作游戏,所以我通常使用Objective c 如何设置CCNode的参数<;CCRGBAProtocol>;?,objective-c,cocos2d-iphone,Objective C,Cocos2d Iphone,我已经使用成功地实现了我的Cocos2D项目的slider 问题是我使用像素艺术制作游戏,所以我通常使用[sprite.texture setAliasTexParameters]使它们看起来干净利落。我就是不知道如何使用这个示例代码 是滑块现在的样子 我创建的滑块如下所示: self.musicSlider = [CCMenuItemSlider itemFromTrackImage: @"slider_bar.png" knobImage: @"slider_knob.png" target
[sprite.texture setAliasTexParameters]代码>使它们看起来干净利落。我就是不知道如何使用这个示例代码
是滑块现在的样子
我创建的滑块如下所示:
self.musicSlider = [CCMenuItemSlider itemFromTrackImage: @"slider_bar.png" knobImage: @"slider_knob.png" target:self selector: @selector(onMusicSlide:)];
我相信下面是您需要从提到的example.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文件中声明为CCNode
,我不能将.texture
放在后面
提前非常感谢您提供的所有帮助,如果您需要更多规格,请询问。我通过更改代码使其使用sprite sheet而不是单个图像来工作
我改变了这一点:
self.trackImage = [CCSprite spriteWithFile: trkImage];
为此:
self.trackImage = [CCSprite spriteWithSpriteFrameName: trkImage];
我想我昨天在问之前试过了,但我想我太累了,犯了一些愚蠢的错误