【发布时间】:2019-08-22 05:42:38
【问题描述】:
java.lang.NullPointerException: Attempt to invoke interface method 'org.andengine.opengl.texture.ITexture org.andengine.opengl.texture.region.ITextureRegion.getTexture()' on a null object reference
at org.andengine.entity.sprite.Sprite.preDraw(Sprite.java:243)
at org.andengine.entity.Entity.onManagedDraw(Entity.java:1354)
at org.andengine.entity.Entity.onDraw(Entity.java:1162)
at org.andengine.entity.Entity.onManagedDraw(Entity.java:1385)
at org.andengine.entity.Entity.onDraw(Entity.java:1162)
at org.andengine.entity.Entity.onManagedDraw(Entity.java:1385)
at org.andengine.entity.scene.Scene.onManagedDraw(Scene.java:260)
at org.andengine.entity.Entity.onDraw(Entity.java:1162)
at org.andengine.engine.Engine.onDrawScene(Engine.java:627)
at org.andengine.engine.Engine.onDrawFrame(Engine.java:617)
at org.andengine.opengl.view.EngineRenderer.onDrawFrame(EngineRenderer.java:105)
获取空指针异常。没办法解决。
【问题讨论】:
-
不,它没用
-
显示产生异常的代码
-
一些对象将是null。例如。
ITexture -
@Override protected void preDraw(final GLState pGLState, final Camera pCamera) { super.preDraw(pGLState, pCamera); //////********** 这里出错**********////// this.getTextureRegion().getTexture().bind(pGLState) ;尝试 { }catch (Exception e){} this.mSpriteVertexBufferObject.bind(pGLState, this.mShaderProgram); }
-
你检查过 Github 库问题吗?
标签: android nullpointerexception andengine