Ios Cocos2d代码的Swift版本:sprite1.colorRGBA

Ios Cocos2d代码的Swift版本:sprite1.colorRGBA,ios,cocos2d-iphone,cocos2d-swift,Ios,Cocos2d Iphone,Cocos2d Swift,我使用了下面的cocos2dcode并进行了工作: 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 al

我使用了下面的
cocos2d
code并进行了工作:

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 =  ______ ?

刚刚在Swift中使用SpriteBuilder创建了一个新项目,尝试了这一点,一切都成功了:

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

也许你需要看看这个或者关于桥接头?它们将帮助您在Swift中使用Objective-C类。

我没有测试这个……但您可以尝试

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

您输入了什么来获取错误?因为0.0f在Swift use 0.0中无效