SpriteKit液体(水)

12

如何在我的SpriteKit应用程序中获取少量液体?

我想把这种液体放在一个容器里,它会被密封起来,但我希望它能够移动。

有没有更好的实现方式?也许没有使用SpriteKit的选项?

编辑: 我能够使用此教程模拟水: http://www.raywenderlich.com/85515/liquidfun-tutorial-1

以及我找到的这个样本项目: https://github.com/safx/liquidfun-ios-sample

但是,它要求我运行两个物理世界(其中一个是box2D,另一个是spriteKit)。有没有人知道如何将我的粒子从box2D传输到spriteKit?我想这应该是可行的,因为spriteKit也是基于box2D运行的,对吧?


1
你的意思是有更好的实现方式吗?你在比较什么?你想让液体看起来像什么?我个人会在带有物理引擎的容器内放置许多小圆圈和小物理体。这些小圆圈可以被染成蓝色(或者与液体颜色相同的颜色)。但是,它可能会稍微有点凸起... - Gliderman
不,这对Sprite Kit来说要求太高了,我相信在100个圆圈后会冻结。 - NickProvost
好的,像LiquidKit这样的东西对你有用吗?我以前没有使用过它,但它似乎很有趣。 - Gliderman
1个回答

5
我可以向您推荐 "LiquidFun"。它非常容易安装,并且与之玩耍很有趣。您可以构建像“水是哪里?”等游戏...等其他游戏!
这是来自RayWenderlich的教程链接: 点我 希望这对您有所帮助!
// 但请注意,此版本的LiquidFun仅适用于XCode 6.3
问候!

我需要在 xCode 7 上运行它。有没有什么办法可以做到这一点? - NickProvost
@NickProvost 你试过在Xcode 7上运行它了吗?它应该可以正常工作。Swift代码会有所不同,但LiquidFun周围的实际包装是用Objective-C编写的,这仍然可以正常工作。无论如何,你实际的应用程序代码将与教程中的应用程序代码完全不同。 - Ben Kane
@BenKane 我正在处理这个问题。目前我正在尝试解决物理世界的问题。因为我已经在Sprite Kit中遇到了一个问题,而教程则创建了一个不同类型的粒子(b2world而不是SKPhysicsWorld)来放置它们。 - NickProvost
@BenKane,它确实起作用。尽管目前还有些麻烦。似乎我必须在物理世界中使用box2d(对于liquidfun),同时又要在我的精灵套件中使用物理世界。有人知道我如何在自己的物理世界中实现它吗?Box2d不像精灵套件那样好玩。这是一个令人惊叹的示例,也帮助了我,以及教程 https://github.com/safx/liquidfun-ios-sample - NickProvost
如果你真的需要一个真实的物理世界,我不建议尝试自己制作。这将非常复杂,难以正确实现。如果你只需要一些像速度、加速度、质量和其他简单的东西,那么你可以自己进行计算。 - Ben Kane
显示剩余3条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接