【问题标题】:LibGDX iOS RoboVM Landscape Orientation not fullscreenLibGDX iOS RoboVM 横向方向不是全屏
【发布时间】:2014-10-09 23:58:55
【问题描述】:

在 LIBGDX 1.4.1 中修复

谢谢BadLogic,你们太棒了!


该项目是使用稳定版本 1.3.1 中的 gdx-setup.jar 文件生成的,用于测试目的。 (稍后我会展示如何将 LibGDX 更新为最新快照)

这是该项目在 mac 桌面上的屏幕截图:

*** 我无法发布图片,这是网址:http://i.imgur.com/ma43B8V.png

这是该项目在 iPhone 5s 上的屏幕截图:

*** 我无法发布图片,这是网址: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
}

我真的很难解决这个问题,非常感谢任何帮助!

【问题讨论】:

    标签: java ios iphone libgdx


    【解决方案1】:

    一定要检查这个 answer

    答案中提到的文件 (build.gradle) 位于您项目的根目录下,即与您的 *-ios、*-android、*-core 文件夹位于同一文件夹中。

    如果以上还不够,请确保您的 info.plist(它在您的 ios 项目文件夹中)只有横向,如下所示:

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

    希望对你有帮助!

    【讨论】:

    • 你真是天赐之物......非常感谢!我将我的 RoboVM 甚至我的 libgdx 都升级到了 1.4.1,但仍然不够。我看到了你的帖子,看到了这个数组的变化,它工作得很好。谢谢!
    【解决方案2】:

    iOS 8 和 iPhone 6 设备需要在 RoboVM 项目的 data/ 文件夹中添加额外的启动图像。在此处查看 *3X.png:https://github.com/libgdx/libgdx/tree/master/extensions/gdx-setup/src/com/badlogic/gdx/setup/resources/ios/data

    如果您使用 Eclipse RoboVM 插件来编译您的项目,您还需要更新它。使用 RoboVM Eclipse 插件编译时会忽略 RoboVM Gradle 插件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-03-07
      • 1970-01-01
      • 2022-01-27
      • 1970-01-01
      • 2012-08-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多