1
Как же это работает отлично:Box2D libgdx многоугольник
Vector2[] vertexArray = new Vector2[3];
vertexArray[0] = new Vector2(0f, 0f);
vertexArray[1] = new Vector2(1f, 1f);
vertexArray[2] = new Vector2(2f, 5f);
polygonShape.set(vertexArray);
и это дает ошибку времени выполнения
Vector2[] vertexArray = new Vector2[3];
vertexArray[0] = new Vector2(0f, 0f);
vertexArray[1] = new Vector2(1f, 1f);
vertexArray[2] = new Vector2(2f, 2f);
polygonShape.set(vertexArray);
Ошибка:
AL lib: (EE) alc_cleanup: 1 device not closed
Assertion failed!
Program: C:\Program Files\Java\jre1.8.0_25\bin\javaw.exe
File: /var/lib/jenkins/workspace/libgdx/extensions/gdx-box2d/gdx-box2d/jni/Box2D/Collision/Shapes/b2PolygonShape.cpp, Line 223
Expression: false
Это не имеет никакого смысла. Первый код работает отлично, и треугольник рисуется, но второй код этого не делает. Может кто-то объяснить, что я делаю неправильно ...
Произошла ли эта ошибка во всех прогонах программы или это одноразовое исключение? – dreamsComeTrue
Вы уже использовали этот многоугольник? –
Шансы на то, что код работает на 50%, и единственное, что я меняю, - это координаты. Например, [(0,0), (1,1), (2,5)] работает, но [(0,0), (1,1), (2,3)] этого не делает. – user1176999