主文件中的Libgdx FillViewport
(首先我是法国人,很抱歉我的英语很差) 我正在和一些朋友一起开发一个小游戏,其中一个是C++代码,我必须用Libgdx在java中编码。p> 我尝试在我的主文件(扩展了ApplicationAdapter so)中使用stage类之外的FillViewport对象 但是,当我运行代码时,没有显示任何内容,只有GL的clearcolor。。 也许这是不可能做到的,但如果有一个解决方案可以不使用阶段(但我们自己的接口系统)来完成它,我就接受它主文件中的Libgdx FillViewport,libgdx,scaling,Libgdx,Scaling,(首先我是法国人,很抱歉我的英语很差) 我正在和一些朋友一起开发一个小游戏,其中一个是C++代码,我必须用Libgdx在java中编码。p> 我尝试在我的主文件(扩展了ApplicationAdapter so)中使用stage类之外的FillViewport对象 但是,当我运行代码时,没有显示任何内容,只有GL的clearcolor。。 也许这是不可能做到的,但如果有一个解决方案可以不使用阶段(但我们自己的接口系统)来完成它,我就接受它 public void create () {
public void create () {
// Window where we draw
window = new SpriteBatch();
// What we see
windowVisible = new PerspectiveCamera();
viewport = new FillViewport(Constants.SIZE_X, Constants.SIZE_Y, windowVisible);
// Starting interface creation
startingInterface = new StartingInterface();
startingInterface.launch();
// Gesture detector | Inputs attach
gestureDetector = new GestureDetector(this);
Gdx.input.setInputProcessor(gestureDetector);
}
这是我的初始化。现在这是我的渲染
public void render () {
Gdx.gl.glClearColor(1, 0, 0, 1);
Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
// Camera gestion
windowVisible.update();
window.setProjectionMatrix(windowVisible.combined);
// Display himself
window.begin();
startingInterface.display(window);
window.end();
}
我做错了吗?通过使用正交摄影机而不是透视摄影机来解决。 二维正交摄影机
对于3D 为什么你不使用屏幕类?有一个与UI的投影透视图的C++代码非常相似的代码,你在界面上做3D的东西吗?您应该使用正交摄影机来处理界面。正交摄影机解决问题,已修复!谢谢