나는 이전 질문을 다시 공식화 할 것입니다. 낮부터 밤까지 게임 변경 배경을 원합니다. 이것은 게임을 2 ~ 3 번 시도한 후에 수행되어야합니다. 낮과 밤에 서로 다른 textureRegions의 텍스처가 있습니다. 도움을 주시면 대단히 감사하겠습니다. 나는 일식과 함께 일한다.세 번 시도한 후 libgdx 배경 변경
이
public void changeBG(int x){
if(x < 3){
drawDAY();
}
else if (x < 6)
{
drawNIGHT();
}
}
private void drawNIGHT() {
// TODO Auto-generated method stub
}
private void drawDAY() {
// TODO Auto-generated method stub}
}
이 내가 내 GameWorld.java에있는 것입니다
DAY= new TextureRegion(texture, 0, 0, 287, 512);
DAY.flip(false, true);
NIGHT= new TextureRegion(texture, 291, 0, 287,512);
NIGHT.flip(false, true);
이것은 내 GameRenderer.java이 무엇인지 내 AssetLoader.java 무엇을 가지고 있습니다
public void update(float delta) {
runTime += delta;
switch (currentState) {
case READY:
case MENU:
updateReady(delta);
break;
case RUNNING:
updateRunning(delta);
break;
default:
break;
}
}
public boolean isReady() {
return currentState == GameState.READY;
}
충분한 정보가되기를 바랍니다. 인사말.
을 빠른 답변 감사합니다. Java 및 libgdx에 익숙하지 않습니다. 도움이 될 것입니다. 내 AssetLoader에있는 것입니다. Sprite timeOfDay = new Sprite (texture); \t \t 공개 무효 changeBG (INT의 X) { \t \t (X <5) \t \t timeOfDay.setRegion (DAY) 경우; \t else \t \t timeOfDay.setRegion (NIGHT); \t \t \t – Joopklep
내 GameRenderer에서 .... DAY.setRegion (291, 0, 287, 512); \t \t DAY.flip (false, true); \t \t batcher.draw (DAY, 0, midPointY -120, 136, 243); \t \t NIGHT.setRegion (0, 0, 287, 512); \t \t NIGHT.flip (false, true); \t \t batcher.draw (NIGHT, 0, midPointY -120, 136, 243); \t timeOfDay.draw (배터); 좀 도와주세요. – Joopklep
위의 수정 된 코드 참조 – compulsivestudios