2014-09-27 17 views
9

Tôi có một số SKSpriteNode chứa khác SKSpriteNodes. Làm cách nào để tạo bản sao của SKSpriteNode này ở tất cả các pixel có màu đen?Sprite Kit iOS 7 - cách thêm bóng vào SKSpriteNode?

Khi tôi có bóng này SKSpriteNode Tôi sẽ lật ngược nó xuống và sử dụng nó làm bóng.

Cảm ơn

Trả lời

12

Bạn có thể tạo ra một bóng bằng cách sử dụng cùng một hình ảnh như thế này:

SKSpriteNode *shadow = [SKSpriteNode spriteNodeWithImageNamed:@"YourImageName"]; 

shadow.blendMode = SKBlendModeAlpha; 
shadow.colorBlendFactor = 1; 
shadow.color = [SKColor blackColor]; 
shadow.alpha = .25; // make shadow partly transparent 

Sau đó chỉ cần vị trí của nó tuy nhiên bạn thích dựa trên hướng ánh sáng mong muốn. Alpha không cần thiết nếu bạn muốn nó có màu đen.

+0

cảm ơn việc này rất gần. Cái bóng vẫn còn màu mặc dù –

+0

Tôi cũng cần phải trải qua tất cả các nút con. –

Các vấn đề liên quan