로드 막대처럼 작동해야하는 스프라이트가 있습니다. 나는 9patch-type (http://cdn.dibbus.com/wp-content/uploads/2011/03/btn_black.9.png)처럼 생성 된 예제 이미지를 사용하여 이것을 시도했다. 처음에는 괜찮은 것처럼 보이지만 스프라이트의 너비가 증가함에 따라 스프라이트가 픽셀 화되기 시작합니다. 문제가 무엇인지 아는 사람이나 해결책이 있습니까? 코드는 아래와 같습니다.setSize가 여러 번 호출 될 때 9patch가 픽셀 화됩니다.
public Sprite loaded;
public void init()
{
atlas = new TextureAtlas(Gdx.files.
internal("data/misc/menu_button.pack"));
loaded = atlas.createSprite("loadbar");
loaded.setPosition((Misc.WIDTH/2) - unloaded.getWidth()/2,
Misc.HEIGTH - unloaded.getHeight());
}
public void draw_load_bar() //render function
{
if(loaded.getWidth() < 600)
{
loaded.setSize(loaded.getWidth()+ 0.5f, loaded.getHeight());
}
loaded.draw(batch);
}
어떤 도움을 주셔서 감사합니다!
libgdx의 스프라이트 대신 Ninepatch를 사용하십시오. 그러한 문제없이 작동해야합니다. https://github.com/libgdx/libgdx/wiki/Ninepatches – BennX