2015-04-09 12 views
5

tôi sử dụng dưới đây cocos2d mã và làm việc:Swift Phiên bản 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]; 

Bây giờ cố gắng đến cổng nó để Swift, nhưng nhận được lỗi cho colorRGBA dòng cuối cùng. Giúp tôi lấy mã đúng.

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

bạn đã nhập gì để có được những lỗi? – Arbitur

+0

Vì 0,0f không hợp lệ trong sử dụng Swift 0.0 – Arbitur

Trả lời

2

Chỉ cần tạo ra một dự án mới với SpriteBuilder trong Swift, cố gắng này và tất cả làm việc:

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

Có lẽ bạn cần phải nhìn vào official documentation hoặc answer này về bắc cầu tiêu đề? Chúng sẽ giúp bạn sử dụng các lớp Objective-C trong Swift.

1

tôi đã không kiểm tra này ... nhưng bạn có thể thử

sprite1.colorRGBA = UIColor(red: 0.0, green: 0.0, blue: 0.0, alpha: 0.0) 
Các vấn đề liên quan