所以我在我的slick2d游戏中实现了一个滚动相机,这对我来说很好。 但如果我改变游戏的分辨率,例如从800x600到1280x960,玩家的视野极度增加。
这是我的相机类: http://pastebin.java-gaming.org/8a70696904d1d
有没有办法在不增加播放器视野的情况下提高屏幕分辨率?
谢谢!
答案 0 :(得分:0)
使用ScalableGame类。只要您使用Slick图形和图像渲染地图,它就应该根据分辨率缩放所有内容。
关于如何使用它的演示:
import org.newdawn.slick.ScalableGame;
...
ScalableGame s=new ScalableGame(new GAME CLASS HERE, WIDTH, HEIGHT,false);
appgc = new AppGameContainer(s);
appgc.setDisplayMode(705, 720, false);
appgc.start();
这将扩展所有内容,包括播放器,菜单等。 要了解如何使用它,请在此处阅读javadoc:http://slick.ninjacave.com/javadoc/org/newdawn/slick/ScalableGame.html
答案 1 :(得分:0)
如果我改变所有gc.getWidth& gc.Height在我的cameraclass中固定值,例如它是800x600。
感谢您的帮助。它看起来并不是很好,但那是另一个话题。