java - 恢复后 Libgdx 调整大小

标签 java android libgdx

我正在使用 Libgdx 开发一个安卓游戏应用程序。我是 Libgdx 游戏引擎的新手,我在恢复屏幕后遇到渲染/调整大小的问题。 Can't resize after pause

调整屏幕大小后效果很好。但不总是。有时它会调整几乎一半的屏幕大小。 Sometimes i get this error as well

我无法找出问题所在。我用谷歌搜索了一下,找到了一些解决方案,但它们对我也没有帮助。

 //This is my manifest in the project.
 <activity
        android:name="com.tll.game.android.AndroidLauncher"
        android:label="@string/app_name" 
        android:screenOrientation="landscape"
        android:configChanges="keyboard|keyboardHidden|orientation|screenSize">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

 //Resize function in Game class
  @Override
public void resize(int width, int height) {
    viewport.update(width, height, true);
    camera.update();
}
//i commented the resize function in Screen class, but it didn't work
  @Override
public void resize(int width, int height) {
    //viewPort.update(width, height, true);
    //camera.update();
}
//EDIT: ViewPort And Camera 
protected static final int VIRTUAL_WIDTH = 800, VIRTUAL_HEIGHT = 480;
protected Camera camera = new OrthographicCamera(VIRTUAL_WIDTH, VIRTUAL_HEIGHT);
protected Viewport viewPort = new ScalingViewport(Scaling.fill,VIRTUAL_WIDTH, VIRTUAL_HEIGHT, camera);

最佳答案

尝试在渲染函数中调用 spriteBatch.setProjectionMatrix(camera.projection)

有关更多信息,请查看 these tests .

另外,不要注释掉Screen中的resize函数。

关于java - 恢复后 Libgdx 调整大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32292503/

相关文章:

java - javafxports 项目使用哪种属性文件编码?

android - 连接WIFI时获取SSID

Android Studio Java 库模块与 Android 库模块

java - libGDX html 项目中未出现像素图圆形边框

java - Ogg 音频文件在循环时点击 - LIBGDX

java - 未设置共享首选项

java - 命令行中的 TortoiseSVN

java - 替换大括号内的所有内容?

java - 在android中的textview中将 vector drawable设置为side drawable

android - 如何管理相机以顺利移动到游戏角色?