问题标签 [liquidfun]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
356 浏览

box2d - LiquidFun 的 categoryBits/maskbits 过滤器

我的游戏有使用 LiquidFun 的粒子流体。现在,我想要 1 个物理对象,它只与粒子系统碰撞,而不与任何其他 Box2D/LiquidFun 固定装置(如英雄周围的一个不可见的盾牌,排斥水)。

ParticleGroup我在文档中或文档中找不到任何 b2Filter 参数ParticleSystem,根据这篇文章自定义过滤器甚至不起作用。

0 投票
1 回答
451 浏览

java - Jbox2d LiquidFun 粒子速度

将 JBox2D 与 LiquidFun 一起使用,我的水粒子运行良好,但它们以非常慢的速度行进。我似乎找不到让粒子更快下落的方法。有任何想法吗?

0 投票
1 回答
1123 浏览

box2d - box2D+ LiquidFun 实现果冻效果

我创建了一个椭圆形 (2D),可通过拖动变形,像橡胶或果冻一样有弹性,能够与其他刚体碰撞并反弹。现在我可以通过拖动椭圆以某种方式改变它的形状。

我现在面临的问题是椭圆不会以我想要的方式变形。想要的效果是,当用户点击椭圆时,椭圆上的一个点是固定的,然后用户可以拖动椭圆,使其变长变细(球的总大小不变)。发生这种情况时,椭圆应该保持在其初始位置。

目前,我还没有找到一种方法可以在椭圆形发生拉伸时将其固定在某个位置。

有没有办法用 LiquidFun 达到这样的效果?如果是这样,你对如何去做有什么建议吗?如果没有,我将非常感谢任何其他建议。

0 投票
1 回答
376 浏览

javascript - Has b2DebugDraw and b2ContactListener been replaced in liquidfun.js?

I'm trying to replace my current Box2D library (box2dweb.js) with Google's LiquidFun library.

The major difference seems like they placed all the b2#ClassName# classes in the global scope instead of keeping them modular (in a Box2D.* namespace like box2dweb did).

BUT it also seems like they've omitted a few b2#ClassName#, two of which I was using from the Box2dWeb.js version:

  • b2DebugDraw, and;
  • b2ContactListener;

Are those deprecated / not fully implemented / forgotten?

0 投票
0 回答
290 浏览

javascript - 在liquidfun中过滤粒子和物体之间的碰撞

我使用 LiquidFun 提供的 Box2d 框架创建了一个运行良好的 JavaScript 游戏(并有效地实现了过滤)。我了解如何使用 maskBits、categoryBits 和 groupIndices 进行过滤。

我已经成功地创建了一个粒子,但它正在与所有固定装置发生碰撞。我的希望是过滤掉一些固定装置,使粒子只与一些固定装置发生碰撞。什么标签用于处理粒子/夹具碰撞和过滤?

1.0.0 版本的 LiquidFun 更新说明“添加了调用接触侦听器或过滤粒子/固定装置或粒子/粒子交互的选项。” 但是,我找不到这是在哪里完成的。

查看源代码b2ContactFilter似乎很合适,但这看起来可以处理两个夹具之间的冲突。同样,b2ParticleBodyContact似乎很合适,但我无法确定应该如何实施。

0 投票
1 回答
1128 浏览

javascript - 如何在 nodejs 中包含 Liquidfun 物理引擎

我一直在用box2dweb和 node.js制作游戏。在我决定切换到同样基于 Box2d的 Google 的LiquidFun引擎之前,一切都运行良好。

在 box2dweb 中,我可以通过将以下内容添加到 box2d.js 文件的底部来导出我需要的模块。

LiquidFun 在其编译文件中没有使用相同的命名空间,所以我尝试了:

我没有运气让 node.js 导出我需要的任何功能。有人可以告诉我如何正确导出 LiquidFun 吗?

0 投票
0 回答
176 浏览

objective-c - SKEffectNode 着色器错误

我正在使用Sprite KitLiquid Fun(Google 用液体实现 Box2d)开发游戏。在我应用阈值着色器使液体更真实后,我偶然发现了一个奇怪的行为,可以在这个视频中看到:当前行为

可以在此视频中看到它的行为方式:正常行为

我在包含所有粒子(SKSpriteNodes)的SKEffectNode上应用着色器

这是我的阈值着色器上的代码:

有没有人知道发生了什么?

0 投票
1 回答
229 浏览

eclipse - 无法编译 LiquidFun Paint -“找到 SWIG,需要 2.0.11 或更高版本。停止”

我在编译LiquiFun Paint时遇到问题

我正在使用 Eclipse。我收到

无法启动 cygpath。Cygwin 在路径上吗?] java.io.IOException: Cannot run program "cygpath": CreateProcess error=2, The system cannot find the file specified

我正在使用 Windows 8.1。我在 Eclipse 中设置了以下环境变量:

  • LIQUIDFUN_SRC_PATH
  • NDKROOT
  • SWIG_BIN

(有一个 CYGWIN 的 nodosfilewarning 值)

我在 Eclipse 中得到以下错误:

C:\ndk\ndk-build.cmd" all process_begin: CreateProcess(NULL, C:\swigwin-2.0.1 -version, ...) 失败。C:\liquidfun-master\liquidfun\Box2D/../Box2D /swig/jni/Android.mk:62: *** 找到 SWIG ,需要 2.0.11 或更高版本。停止。

我已经安装了 SWIG 3.0.5 并尝试了 2.0.1。两者都导致上述相同的错误。

除了上述错误之外,还有编译器错误

进口 com.google.fpl.liquidfun.World;

它找不到那个进口。

我正在使用构建命令 ${NDKROOT}/ndk-build.cmd

我正在使用 r10e(64 位)NDK

0 投票
1 回答
603 浏览

android-studio - libgdx liquidfun 集成运行时错误

我是新手。我使用 libgdx 项目生成器生成了一个新项目,一切正常。然后我尝试使用以下教程将liquidfun 扩展添加到库中:https ://github.com/finnstr/gdx-liquidfun-extension/wiki/Setup 。它编译了在编辑器中看到的所有依赖项,但在运行时我收到此错误。

java.lang.NoClassDefFoundError:解析失败:Lcom/badlogic/gdx/physics/box2d/World;10-09 10:29:50.698 12790-12895/com.mygdx.game.android E/AndroidRuntime: 在 com.mygdx.game.MyGdxGame.createBox2DWorld(MyGdxGame.java:87)

引起:java.lang.ClassNotFoundException:在路径上找不到类“com.badlogic.gdx.physics.box2d.World”:DexPathList [[zip文件“/data/app/com.mygdx.game.android-1 /base.apk"],nativeLibraryDirectories=[/data/app/com.mygdx.game.android-1/lib/arm, /v​​endor/lib, /system/lib]]

我对本教程的这一部分感到满意​​,它是为 Eclipse 制作的。我不知道如何在 Android Studio 中配置它。

为此,您应该右键单击 android 项目并选择 Properties -> Java Build Path -> Add external Jar 并选择 core/libs/gdx-liquidfun.jar。最后一步是在 Order 和 export 中检查这个库。

注意:我还尝试加载本机库,它们没有抛出错误。

0 投票
3 回答
1718 浏览

android - Android Studio + Liquid Fun

我正在尝试设置 Android Studio + LiquidFun。我遵循很多这样的教程:

但要么不全面,要么不起作用。我尝试了所有,直接将文件(C++)复制到我的项目中,尝试使用 NDK 导入,尝试使用 gradle 修复 NDK 等。但没有任何效果。如果有人能帮助我解决我的问题或正确安装 Liquidfun,我将不胜感激。

谢谢。