2015-04-09 3 views
5

Я ниже cocos2d кода и работал:Swift Версия Cocos2d Код: sprite1.colorRGBA

CCSprite *sprite1 = [[CCSprite alloc] init]; 
sprite1.position = ccp(SW*0.1f, SH*0.82f); 
sprite1.normalMapSpriteFrame = normalMap; 
sprite1.effect = glass; 
sprite1.colorRGBA = [CCColor colorWithRed:0.0f green:0.0f blue:0.0f alpha:0.0f]; 

Теперь пытался портировать его Swift, но получаю ошибку для colorRGBA последней строки. Помогите мне получить правильный код.

var sprite1 = CCSprite.node() as CCSprite 
    sprite1.position = ccp(SW*0.1, SH*0.82); 
    sprite1.normalMapSpriteFrame = normalMap; 
    sprite1.effect = glass; 
    sprite1.colorRGBA = ______ ? 
+0

Что вы ввели, чтобы получить ошибку? – Arbitur

+0

Поскольку 0.0f недействителен при использовании Swift 0.0 – Arbitur

ответ

2

Просто создал новый проект с SpriteBuilder в Swift, попробовал это и все работало:

var sprite = CCSprite()  
sprite.colorRGBA = CCColor(red: 0.0, green: 0.0, blue: 0.0, alpha: 0.0) 

Может быть, вы должны смотреть на official documentation или это answer о преодолении заголовков? Они помогут вам использовать классы Objective-C в Swift.

1

Я не проверял это ... но вы можете попробовать

sprite1.colorRGBA = UIColor(red: 0.0, green: 0.0, blue: 0.0, alpha: 0.0) 
Смежные вопросы