2014-05-24 85 views
4

我想創建一個液體動力學。我搜索了很多,創造了球移動設備的議案,但我不知道如何使球看起來像液體..我想這是一些面具,但我沒有找到如何去做。有人可以幫助我嗎? 謝謝。掩蔽SKSpriteNode作爲液體

+0

http://stackoverflow.com/q/21457967/2446155 –

+0

下面是谷歌搜索到的一個例子:http://ritios.challengepost.com/submissions/20581-spritekit-fluid-simulation –

+2

你們是否正在閱讀你們的網頁通過提供您在谷歌上找到的鏈接,重新鏈接或者感覺真的很聰明?兩者都與我所問的無關。 –

回答

3

當時的想法是我清楚。不知道什麼是實際的過濾器。 想通了,SKSpriteNode是nodeWithImage,圖像是一個模糊的球。物理體是一個比圖像小一些的球體(所以球可以相互變化併成爲「一塊」)。門檻的過濾器設置在現場看到,像:

CIFilter *filter = [CIFilter filterWithName:@"CIColorPosterize"]; 
[filter setValue:@(2.0) forKey:@"inputLevels"]; 
[scene setFilter:filter]; 
[scene setShouldEnableEffects:YES]; 

就是這樣,如果沒有人讀它,有一個問題,他們非常歡迎更多的消息我幫忙。

+0

所以當我在場景中啓用效果時(有或沒有過濾器),當我添加一個對象時,它基本上會在屏幕上塗抹,並且永遠不會消失。有什麼想法發生了什麼? – Ohmnastrum

5

東西看起來像液體在遊戲中通常遵循以下模式(有很多方法可以做到這一點,有過濾器,着色器,你自己的自定義OpenGL東西):

  1. 相鄰的很多球其他

  2. 球具有alpha梯度。所以基本上,如果你在黑色alpha通道的Photoshop上做徑向漸變,你會得到一個非常模糊的球。或者只是在Photoshop中畫一個黑色的球並模糊它。你明白了。

  3. 你硬對比(閾值)的一切。實際上,它所做的是在一定的閾值下,它會執行1.0 alpha或0.0 alpha。所以無論是關閉還是關閉。

enter image description here