2017-11-11 3 views

답변

1

Box2dDebugRenderer을 직접 생성하고 renderBody 메서드를 재정의 할 수 있습니다.

class MyBox2dRenderer extends Box2DDebugRenderer { 

    private ArrayList<Body> notRenderingBodies; // array of vodies that you dont want to render 


    public MyBox2dRenderer(ArrayList<Body> notRenderingBodies) { 
     super(); 

     this.notRenderingBodies = notRenderingBodies; 
    } 

    @Override 
    protected void renderBody(Body body) { 
     for (Body b : notRenderingBodies) { // loop through all bodies in array 
      if (b == body){ // if given body equals by reference to one from list than return 
       return; 
      } 
     } 
     super.renderBody(body); 
    } 

    public ArrayList<Body> getNotDenderingBodies() { 
     return notRenderingBodies; 
    } 

    public void setNotDenderingBodies(ArrayList<Body> notDenderingBodies) { 
     this.notRenderingBodies = notDenderingBodies; 
    } 
} 
+1

정말 고맙습니다. – ronsap123

관련 문제