如何正常工作:
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
这没有任何意义。第一个代码可以正常工作,并且绘制了三角形,但是第二个代码却不能。有人可以解释我在做什么错...
顶点(0,0),(1,1),(2,2)都在一条直线上-它们不构成多边形。如错误消息(b2PolygonShape.cpp,第223行)所示,这将触发断言。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句