2015-04-09 4 views
5

I unter cocos2d Code verwendet und gearbeitet:Swift Version von Cocos2d Code: 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]; 

Nun zu portieren versucht, es zu Swift, aber Fehler für colorRGBA letzte Zeile zu bekommen. Hilf mir, den richtigen Code zu bekommen.

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

Was haben Sie geben zu bekommen die Fehler versuchen? – Arbitur

+0

Da 0.0f in Swift nicht gültig ist, 0.0 verwenden – Arbitur

Antwort

2

gerade ein neues Projekt mit SpriteBuilder in Swift, versuchte dies und alles funktioniert:

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

Vielleicht brauchen Sie bei official documentation oder diese answer über Überbrückung Header suchen? Sie werden Ihnen helfen, Objective-C-Klassen in Swift zu verwenden.

1

ich nicht testen, hätte ... aber man kann

sprite1.colorRGBA = UIColor(red: 0.0, green: 0.0, blue: 0.0, alpha: 0.0)