【问题标题】:LibGDX - what do the console errors mean and how can I fix this console error?LibGDX - 控制台错误是什么意思,我该如何解决这个控制台错误?
【发布时间】:2014-08-26 15:45:15
【问题描述】:

这是我得到的控制台错误:

Exception in thread "LWJGL Application" java.lang.NullPointerException
at com.dakotapederson.slingshotsteve.SlingshotSteve.render(SlingshotSteve.java:30)
at com.badlogic.gdx.backends.lwjgl.LwjglApplication.mainLoop(LwjglApplication.java:206)
at com.badlogic.gdx.backends.lwjgl.LwjglApplication$1.run(LwjglApplication.java:114)

这里是代码:

package com.dakotapederson.slingshotsteve;

import com.badlogic.gdx.ApplicationListener;
import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.graphics.GL20;
import com.badlogic.gdx.graphics.Texture;
import com.badlogic.gdx.graphics.g2d.SpriteBatch;
import com.badlogic.gdx.graphics.g2d.TextureRegion;

public class SlingshotSteve implements ApplicationListener {
   // Creates our 2D images
   private SpriteBatch batch;
   private TextureRegion backgroundTexture;
   private Texture texture;


@Override
public void create() {


    Texture texture = new Texture(Gdx.files.internal("background.jpg"));
    backgroundTexture = new TextureRegion(texture, 20, 20, 50, 50);

}


@Override
public void render() {  
      Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
      batch.begin();
      batch.draw(backgroundTexture, 0, 0); 
      batch.end();

}

@Override
public void resize(int width, int height) {

}

@Override
public void pause() {

}

@Override
public void resume() {

}

@Override
public void dispose() {
       batch.dispose();
       texture.dispose();
}
}

控制台错误到底是什么意思?因为如果他们的代码有错误,我需要知道它是什么。另外,由于我是新手,请尽可能清楚地描述代码中的错误。

【问题讨论】:

  • 我不会认为它是重复的,因为那是在要求一些我无法理解的复杂内容。我要求的是我能理解并且在我的水平上的东西。
  • 这不是重复的。我不知道另一个问题的答案是什么意思,我一个也不明白。我提出的问题是针对初学者的。这就是为什么这个网站很烂的原因。
  • @Dakota 在判断这个网站之前,你应该学习如何调试。异常文本告诉您 Nullpointer 出现在第 30 行,第 30 行是 batch.begin(),所以看起来 batchnull。所以看看batch 的每一次出现,你会发现,你从来没有给它赋值。

标签: java eclipse libgdx


【解决方案1】:

你应该阅读基础教程:https://github.com/libgdx/libgdx/wiki/A-simple-game

您在 create() 中缺少这一行:

batch = new SpriteBatch();

【讨论】:

  • 如何让图片填满整个屏幕而不拉伸图片。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-12-08
  • 1970-01-01
  • 1970-01-01
  • 2014-12-02
  • 2012-07-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多