2015-04-09 9 views
5

ho utilizzato al di sotto cocos2d codice e ha funzionato:Swift versione del Codice 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]; 

Ora cercato di portarlo a Swift, ma l'errore ottenendo per colorRGBA ultima linea. Aiutami a ottenere il codice giusto.

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

Cosa hai immesso per ottenere l'errore? – Arbitur

+0

Poiché 0.0f non è valido in Swift, utilizzare 0.0 – Arbitur

risposta

2

appena creato un nuovo progetto con SpriteBuilder a Swift, provato questo e tutto ha funzionato:

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

Forse avete bisogno di guardare official documentation o questo answer a colmare le intestazioni? Ti aiuteranno a utilizzare le classi Objective-C in Swift.

1

non ho la prova questo ... ma si può provare

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