Java 向jME 3中的几何体添加四元组时出现空指针异常
我正在使用j Monkey Engine 3构建一个自定义体素引擎。在Block.java类中,我创建了一个几何体对象数组,我希望将四边形网格指定给它。此代码返回空指针异常:Java 向jME 3中的几何体添加四元组时出现空指针异常,java,null,geometry,java-me,Java,Null,Geometry,Java Me,我正在使用j Monkey Engine 3构建一个自定义体素引擎。在Block.java类中,我创建了一个几何体对象数组,我希望将四边形网格指定给它。此代码返回空指针异常: faces = new Geometry[6]; Mesh q = new Quad(0.2f, 0.2f); if(q == null) { System.out.println("q is null"); ----> this doesn't occure
faces = new Geometry[6];
Mesh q = new Quad(0.2f, 0.2f);
if(q == null)
{
System.out.println("q is null"); ----> this doesn't occure
}
for(int i = 0; i < 6; i++)
{
faces[i].setMesh(q.clone()); -------> this still gives null pointer
}
faces=新几何体[6];
网格q=新四边形(0.2f,0.2f);
if(q==null)
{
System.out.println(“q为null”);--->这不会发生
}
对于(int i=0;i<6;i++)
{
faces[i].setMesh(q.clone());------>这仍然提供空指针
}
也许这只是一个愚蠢的错误。如果您需要更多的代码,我可以发布整个java类。我认为
faces
是一个空数组。所以faces[i]
为空。先试试这样的方法:
for(int i = 0; i < 6; i++)
{
faces[i] = new Geometry();
}
for(int i=0;i<6;i++)
{
面[i]=新几何体();
}
btw faces[i].setMesh(新的四边形(0.2f,0.2f));也会抛出空指针exception@user2466076如果我的回答对你有用的话,也许你应该接受。谢谢