我想创造一种液体动力学。我搜索了很多,创造了随着设备运动移动的球,但我不知道如何使球看起来像液体..我猜它是一些面具,但我没有找到怎么做。有人可以帮助我吗? 感谢。
答案 0 :(得分:5)
在游戏中看起来像液体的东西通常遵循以下模式(有很多方法可以做到这一点,有过滤器,着色器,你自己的定制opengl东西):
很多球彼此相邻
球具有alpha渐变。所以基本上如果你在alpha通道的photoshop中使用黑色进行径向渐变,你会得到一个非常模糊的球。或者只是在Photoshop中画一个黑球并模糊它。你明白了。
你很难对比(阈值)一切。实际上,这是在某个阈值,它做1.0 alpha或0.0 alpha。无论是开还是关。
答案 1 :(得分:3)
这个想法对我很清楚。我不知道实际的过滤器是什么。 想通了,SKSpriteNode是nodeWithImage,图像是一个模糊球。物理身体是一个身体比图像小的球(因此球可以相互稍微超过并成为#34;一块#34;)。阈值过滤器在场景中设置,如:
CIFilter *filter = [CIFilter filterWithName:@"CIColorPosterize"];
[filter setValue:@(2.0) forKey:@"inputLevels"];
[scene setFilter:filter];
[scene setShouldEnableEffects:YES];
如果有人读过它并遇到问题,他们非常欢迎给我发消息。