2013-11-01 26 views
7

Ai đó có thể cung cấp ví dụ về cách làm mờ dần hình ảnh của SKSpriteNode bằng Bộ Sprite của Apple không? Ví dụ: giả sử người dùng chạm vào một nút trên màn hình sau đó sẽ kích hoạt nền chậm (tức là dần dần) mờ cho đến khi đạt đến ngưỡng cụ thể. Lý tưởng nhất, tôi cũng muốn đảo ngược quá trình (ví dụ: cho phép người dùng hủy kích hoạt hình ảnh bằng cách chạm vào cùng một nút).Làm thế nào để dần dần làm mờ hình ảnh của SKSpriteNode bằng Sprite Kit?

+1

Bạn đã xem SKEffectNode chưa? – prototypical

Trả lời

6

Có hai con đường có thể đi về vấn đề này, cả hai đều sử dụng SKEffectNodes

SKEffectNodes phép bạn áp dụng bộ lọc CI đến một nút.

Có bộ lọc CI cho Gaussian Blur. Vì vậy, tạo một SKEffectNode, và gán cho nó một bộ lọc mờ, sau đó thêm các nút như một đứa trẻ.

Làm cách nào để tạo hiệu ứng động?

Sử dụng SKAction để tạo ra một hành động tùy chỉnh, và thay đổi các thông số của bộ lọc, tuy nhiên, điều này có thể được làm chậm và không phải lúc nào cung cấp cho các hiệu ứng mờ ảo 'tiến bộ' bạn có thể mong đợi, vì vậy những gì tôi làm điều này là:

Tôi tạo một bộ lọc và SKEffectNode như mô tả ở trên, sau đó tôi đưa kết quả vào một Texture, sử dụng SKView.textureForNode. Sau đó tôi thêm kết quả kết quả vào một mảng, sau đó tôi lặp lại điều này, tiếp tục áp dụng hiệu ứng làm mờ trên đầu của hình ảnh đã tạo trước đó, cho đến khi tôi có một số khung hình được đặt. Sau đó, sử dụng các họa tiết được tạo để tạo hoạt ảnh với SKAction.animateWithTextures. Theo kinh nghiệm của tôi, điều này xuất hiện rất độc đáo.

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