Java/libgdx-player.getx()和player.gety()

Java/libgdx-player.getx()和player.gety(),java,pointers,exception,null,libgdx,Java,Pointers,Exception,Null,Libgdx,我有一个非常简单的程序,让敌人跟随玩家,玩家可以在x轴和y轴上自由移动。问题是,每次我尝试执行类似于player.getx()或player.gety()的操作时,它都会返回一个空指针异常。发现另一个人有这个问题,但没有解决我的问题。以下是我得到的: public class SpaceObject { public float x; public float y; protected float x2; protected float y2; public float getx() { r

我有一个非常简单的程序,让敌人跟随玩家,玩家可以在x轴和y轴上自由移动。问题是,每次我尝试执行类似于
player.getx()
player.gety()
的操作时,它都会返回一个空指针异常。发现另一个人有这个问题,但没有解决我的问题。以下是我得到的:

public class SpaceObject {

public float x;
public float y;
protected float x2;
protected float y2;

public float getx() { return x; }
public float gety() { return y; }
}

//Here's my camera attempting to access player.getx() and player.gety(),  returning with a null pointer exception:

    camera.position.set(player.getx(), player.gety(), 0);



// Here's an example of a bullet-enemy detection(I'm trying to perform enemy1.getx() and enemy1.gety(), also gives me a Null pointer exception):

//bullet-smallenemy1 collision
    for(int i = 0; i < bullet1.size(); i++){
        Bullet1 b = bullet1.get(i);
        for(int j = 0; j < smallenemy1.size(); j++){
            SmallEnemy1 s = smallenemy1.get(j);
            if(s.contains(b.getx(), b.gety())){ 
                bullet1.remove(i);
                i--;
                smallenemy1.remove(j);
                j--;
                break;
            }

        }
    }
公共类SpaceObject{
公共浮动x;
公众浮躁;
保护浮子x2;
受保护浮子y2;
公共浮点getx(){return x;}
公共浮点gety(){return y;}
}
//这是我的相机试图访问player.getx()和player.gety(),返回空指针异常:
camera.position.set(player.getx(),player.gety(),0);
//下面是一个子弹敌人检测的示例(我正在尝试执行enemy1.getx()和enemy1.gety(),同时还提供了一个空指针异常):
//子弹碰撞
对于(int i=0;i
我把所有的东西都贴在下面,以防万一上面的东西帮不上忙。我知道这里很乱。我只需要修复空指针异常


NullpointerException意味着播放器根本没有实例化,或者设置为null。
您似乎从未调用init()方法。

这与libgdx无关。只是一个编程错误。“玩家”在“theGame”中从来没有首字母缩写。它为空。您可以使用工作方法将所有未实例化或初始化的对象视为默认对象。然而,我已经解决了这个问题。当时我很不懂装懂,我忘了写方法。