java - LibGDX iOS RoboVM 가로 방향이 전체 화면이 아님

기사 출처 java ios iphone libgdx

LIBGDX 1.4.1에서 수정 됨

BadLogic 감사합니다.



프로젝트는 테스트 목적으로 안정 빌드 버전 1.3.1의 gdx-setup.jar 파일을 사용하여 생성되었습니다. (나중에 LibGDX를 최신 스냅 샷으로 업데이트하는 방법을 보여줍니다)

다음은 Mac 데스크톱의 프로젝트 스크린 샷입니다.

*** 이미지를 게시 할 수 없습니다. URL은 다음과 같습니다. http://i.imgur.com/ma43B8V.png

다음은 iPhone 5s에서 프로젝트의 스크린 샷입니다.

*** 이미지를 게시 할 수 없습니다. URL은 다음과 같습니다. http://i.imgur.com/YQI9VhS.png

다음은 프로젝트 루트 폴더의 build.gradle 파일입니다.

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'org.robovm:robovm-gradle-plugin:1.0.0-alpha-04'
    }
}

allprojects {
    apply plugin: "eclipse"
    apply plugin: "idea"

    version = '1.0'
    ext {
        appName = 'my-gdx-game'
        gdxVersion = '1.3.2-SNAPSHOT'
        roboVMVersion = '1.0.0-alpha-04'
    }

    repositories {
        mavenCentral()
        maven { url "https://oss.sonatype.org/content/repositories/snapshots/" }
        maven { url "https://oss.sonatype.org/content/repositories/releases/" }
    }
}


이 파일을 변경 한 후 Gradle을 사용하여 프로젝트를 새로 고쳤습니다. 성공적으로 구축되었으므로 작동했음을 알았습니다.

LibGDX 및 RoboVM의 가능한 최신 버전이 있습니다. 생성 된 코드에 대한 유일한 변경 사항은 화면 크기 조정의 불일치를 보여주는 화면 크기에 맞는 이미지 크기입니다. 여기에 제시된 코드 :

package com.mygdx.game;

import com.badlogic.gdx.ApplicationAdapter;
import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.graphics.GL20;
import com.badlogic.gdx.graphics.Texture;
import com.badlogic.gdx.graphics.g2d.SpriteBatch;

public class MyGdxGame extends ApplicationAdapter {
    SpriteBatch batch;
    Texture img;

    @Override
    public void create () {
        batch = new SpriteBatch();
        img = new Texture("badlogic.jpg");
    }

    @Override
    public void render () {
        Gdx.gl.glClearColor(1, 0, 0, 1);
        Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
        batch.begin();
        batch.draw(img, 0, 0, Gdx.graphics.getWidth(), Gdx.graphics.getHeight()); 
        batch.end();
    }

    // The original code is just batch.draw(img, 0, 0);
    // I added a width and height to stretch the image to full screen
    // This change only applies to the image, not resolution or aspect ratio of viewport
}


나는 이것을 알아 내기 위해 정말 고심하고 있습니다. 어떤 도움이라도 대단히 감사합니다!
이것을 확인하십시오
answer

답변에 언급 된 파일 (build.gradle)은 프로젝트의 루트, 즉 * -ios, * -android, * -core 폴더와 동일한 폴더에 있습니다.

위의 내용이 충분하지 않은 경우 info.plist (ios 프로젝트 폴더에 있음)가 다음과 같이 가로 방향 만 있는지 확인합니다.

<key>UISupportedInterfaceOrientations</key>
<array>
    <string>UIInterfaceOrientationLandscapeLeft</string>
    <string>UIInterfaceOrientationLandscapeRight</string>
</array>


도움이 되었기를 바랍니다.

이 질문에 대해 Stack Overflow에서 비슷한 토론을 찾았습니다: https://stackoverflow.com/questions/26289852/

관련 기사
java - Java에서 컬렉션 선언
java - Java를 배우면서 일부 스레드가 겹치지 않는 이유는 무엇입니까?
java - Java 8 lambda-runnable-thread를 중지하는 방법
java - Java가 ArrayList의 요소를 인식하지 못합니까?
java - 배열 목록에서 배열로 변환-toArray () 함수 유추 유형이 상한 오류를 준수하지 않습니다.
java - 이 간단한 자바 코드가 컴파일되지 않는 이유는 무엇입니까?
java - 메서드 재정의는 null을 반환합니다.
java - 봄 테스트와 메이븐
java - C#에서 Java로 가져 오기 / 설정 [닫기]
java - Joda에서 UTC를 LocalDateTime으로 변환 하시겠습니까?