我目前正在开展自上而下的比赛。现在是我实施小地图的时候了,我很难这样做。播放器/世界有1个视口和摄像头,另一个用于播放器的视口/摄像头。我尝试做的是为小地图创建另一个世界大小的视口/相机,然后用批量绘制我想在地图上显示的每个东西(平铺地图),将投影矩阵设置为minimapcamera.combined。除了当我尝试使视口变小时,它才有效。很明显,它不能像屏幕一样大:
float ratio = (float) width / (float) height;
float scaledHeight = width / ratio;
joystick.getViewport().update(width, (int) scaledHeight);
System.out.println("RESIZED : " + width + " : " + height);
miniMapViewport.update(width / 8, (int) scaledHeight / 8);
此代码位于resize方法中。操纵杆也有它自己的视口。现在,问题是由于某种原因,将minimap视口更新为width / 8和scaledHeight / 8也会缩小窗口中的所有其他内容,就好像它会影响所有视口一样。我做错了吗?