2016-10-12 21 views
8

tôi tự hỏi làm thế nào hiệu ứng sau đây có thể được thực hiện trong Swift (SpriteKit).Swift/SpriteKit: Cách tạo hiệu ứng giọt nước?

effect example image

Tôi nghĩ về việc thêm một số ShapeNodes và điền chúng với hình nền với -yscale 1.

Nhưng tôi nghĩ rằng hiệu ứng này đã được thực hiện bằng cách nào đó khác nhau, vì hình nền không chỉ nhân đôi theo chiều ngang - nó cũng có một số hiệu ứng đồ họa trên nó (nó được nhân đôi trong hình dạng ngọc trai nước có vân vân).

Được thực hiện bằng ShaderNode?

Có ai đó có ý tưởng làm sao tôi có thể tạo ra hiệu ứng tương tự trong SpriteKit - giống như ngọc trai nước trông giống như chúng ở trên "camera" và chúng phản chiếu nền "waterpearl like"?

Cảm ơn bạn.

+0

Điều này thường được thực hiện (trong 2D) với sự biến dạng của một bản sao của nền, và thêm một điểm nổi bật giả và bóng tối. Theo hiểu biết tốt nhất của tôi, đó không phải là thứ có sẵn trong SpriteKit, mà là trong Core Image. – Confused

+0

Có nói rằng, hầu hết điều này có thể đạt được với tính năng SKWarp mới. Có lẽ. – Confused

+0

Cảm ơn bạn đã bối rối. Hm nghe có vẻ rất phức tạp. Tôi sẽ cố gắng để chương trình nó bằng cách nào đó - tôi nghĩ rằng hiệu ứng này thực sự trông mát mẻ. Nếu ai đó có ý tưởng tốt hơn, hãy nói trong phần bình luận. :-) – aignetti

Trả lời

2

Rất tiếc, bạn có thể tạo một loạt ảnh nước và hiển thị ngẫu nhiên trên màn hình ở vị trí z, tuy nhiên tôi cho rằng hiệu ứng này được thực hiện trong một chương trình khác như đoàn kết hoặc thứ gì đó. tạo ra những giọt nước trong suốt như hình ảnh và hiển thị chúng ngẫu nhiên trên màn hình của bạn.

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