我想知道在 SpriteKit
中创建水线的最佳方法是什么甚至在 SceneKit
(如果这是一个更好的选择)?
我所说的水线是指在 2D 游戏中指示水位的动画波浪线——例如游戏“跳鱼”或“鱼出水”游戏。
最佳答案
Chipmunk2D,具有连接装置,可以为表面和表面张力重建人造软体动力学,并限制“拉伸(stretch)”,这对于向下和向上是不同的,因此当鱼上升时,由表面张力释放产生的波形成波峰,但是当鱼潜入水中时,没有什么比它更锋利了。
我想他正在使用假鱼来“打破”表面,无论是上下。当这些物体因为达到表面“软体”限制的运动范围而反弹时,他可能正在删除它们并为fishSprite 提供预期的突破速度。或其他某种“hacky”方式来创造打破表面的印象。
整个表面单元链中的运动谐波通过它们作为假软体链的连接需要精细转动才能获得您想要的东西。
加上任何和所有 float 物体的浮力。
可能不会很快处理该游戏中明显的视觉信念。
如果您想尝试一种比精确复制更具创造性的方法,您可以使用类似于以下的方法:
http://google.github.io/liquidfun/
另一种方法也可以通过 google 获得:
https://www.youtube.com/watch?v=Ss89OpQ_u54
这是另一个鼓舞人心的视频,关于如何以艰难的方式做到这一点:
https://www.youtube.com/watch?v=_rCowyFle6c
关于ios - 如何创建 SpriteKit 水线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31770555/