【发布时间】: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
}
我真的很难解决这个问题,非常感谢任何帮助!
【问题讨论】: