2014-10-09 4 views
1

j Monkey Engine 3을 사용하여 사용자 정의 보셀 엔진을 구축하고 있습니다. Block.java 클래스에서 나는 4 중 메쉬를 할당하고자하는 기하 구조의 배열을 만든다. 이 코드는 널 포인터 예외를 반환합니다.jME에서 쿼드를 지오메트리에 추가 할 때 널 포인터 예외가 발생했습니다.

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 
    } 

어쩌면 그것은 어리석은 실수 일 수 있습니다. 더 많은 코드가 필요한 경우 전체 Java 클래스를 게시 할 수 있습니다.

답변

1

생각해 보면 faces은 빈 배열입니다. 따라서 faces[i]은 null입니다.
이 제 같은 것을 사용해 :

가 맨
+0

그것 도중에 직면 [I] .setMesh (새로운 쿼드 (0.2F, 0.2F)); 또한 null 포인터 예외를 던졌습니다 – user2466076

+0

에서

for(int i = 0; i < 6; i++) { faces[i] = new Geometry(); } 
user2466076

+0

당신은 바로 도움을 주셔서 감사합니다 – user2466076