2014-11-13 2 views
1

나는 1 개의 텍스처와 4 개의 이미 터가있는 파티클이 들어있는 게임을위한 간단한 libgdx 코드를 가지고 있습니다. 게임 화면을 다시 시작하거나 휴대 전화의 잠금을 해제 할 때마다 약 3 초 가량 지연됩니다. 어떻게 지연을 줄일 수 있습니까? 제가 시도한 한 가지는 질감 이미지 크기를 줄이는 것입니다. 텍스쳐 이미지가 300kb이고, 5 초의 지연 시간을 사용하기 전에, 지금은 60kb로 줄였습니다.
이제 3 초의 지연이 있습니다. 지연을 줄일 수있는 방법은 없습니까?이력서에서 시간 지연 줄이기

@Override 
    public void show() { 
     SpriteBatch batch = new SpriteBatch(); 
     Texture tex = new Texture(Gdx.files.internal("data/bg1.jpg")); 
     Sprite sprite = new Sprite(tex); 

     ParticleEffect pe = new ParticleEffect(); 
     pe.load(Gdx.files.internal("data/pe1.p"), Gdx.files.internal("data")); 
     pe.start(); 
    } 

    @Override 
    public void render(float delta) { 
     gl.glClearColor(0f, 0f, 0f, 1f); 
     gl.glClear(GL20.GL_COLOR_BUFFER_BIT); 
     gl.glViewport(0, 0, (int) Width, (int) Height); 

     camera.update(); 
     batch.setProjectionMatrix(camera.combined); 
     batch.begin(); 
      sprite.draw(batch); 
      pe.draw(batch, delta); 
     batch.end(); 
    } 
+1

시간을 잃어버린 곳을 찾으십시오. 'long t1 = System.currentTimeMillis(); ; long t2 = System.currentTimeMillis(); ... '그리고 마지막으로 모든't'-s를 로그에 출력합니다 (또는't3-t2'와 같은 차이점). – 18446744073709551615

+0

'pause()'와'resume()'메소드는 어떻게 생겼습니까? – Springrbua

+0

pause() 및 resume() 메서드에 아무 것도 없습니다. 그들은 비어 있습니다. – ajinkya

답변

0

왜 그냥 쇼() 필드 변수의 로컬 변수를 만들고 생성자에서보다는 쇼 방법을 초기화하지 않는 : 어떤 spalsh 화면 코드를 보여주고 싶은 해달라고. 나는 한 부분의 코멘트가 진술 한대로 어느 부분이 가장 많은 시간을 들여야하는지 측정하는 것을 여전히 추천 할 것이다.