libGDX Box2D断言失败

时间:2015-11-28 18:53:22

标签: java libgdx box2d

我正在使用libGDX,并从box2D收到org.openqa.selenium.WebDriverException: Element must be user-editable in order to clear it 错误:

Assertion failed!

查看file,第158行:Assertion failed! Program: C:\Program Files\Java\jre1.8.0_31\bin\javaw.exe File: /var/lib/jenkins/workspace/libgdx/extensions/gdx-box2d/gdx-box2d/jni/Box2D/Collision/Shapes/b2PolygonShape.cpp, Line 158 Expression: false ,位于b2Asert(false);函数

::Set

我已经能够发现这很可能是从一个调整对象形状大小的方法中产生的:

n = tempCount;
if (n < 3)
{
    // Polygon is degenerate.
    b2Assert(false);
    SetAsBox(1.0f, 1.0f);
    return;
}

这不应该是由宽度或高度为0创建的形状造成的,因为我已经检查过了。

2 个答案:

答案 0 :(得分:0)

我发现大小非常接近0的形状(例如0.000001)将被视为0。

此修复程序将更改以下内容

if (cc.scale <= 0) {
    return;
}

if (cc.scale < 0.001f) {
    return;
}

答案 1 :(得分:0)

尝试以逆时针方向重新排列形状定义中的顶点。