我想知道在SpriteKit
甚至SceneKit
中创建水线的最佳方法是什么(如果这是更好的选择)?
水线我的意思是,一条动画的波浪线表示2D游戏中的水位 - 比如游戏" Jumping Fish"作为一个例子或游戏"鱼脱水。"
答案 0 :(得分:0)
Chipmunk2D,具有连接装置,可重现表面和表面张力的人造柔软的身体动态,限制为“拉伸”,与向上和向上不同,因此表面张力释放产生的波浪形成了鱼尾当鱼潜入水中时没有那么尖锐。
我想他正在使用假鱼对象来“破坏”表面,无论是上下。这些物体反弹的那一刻,因为它们已达到表面“柔体”的范围限制了运动范围,他可能会删除它们并给予fishSprite预期的突破速度。或者其他一些“hacky”方式来创造破坏表面的印象。
整个表面单元链中的运动谐波通过它们作为虚假软体链的连接将需要精细转动以获得您想要的东西。
加上任何和所有浮动物体的浮力。
可能不会很快与该游戏中明显的视觉信念接近。
如果您想尝试一种比精确复制更具创造性的方法,您可以使用类似于此的方法:
http://google.github.io/liquidfun/
另一种方法也可以通过谷歌获取:
https://www.youtube.com/watch?v=Ss89OpQ_u54
这是另一个关于如何以艰难的方式做到这一点的鼓舞人心的视频: