
Fabric 屏幕图层
Fabric 屏幕分层实用工具
FabricScreenLayers 使用 mixins 模仿了 Minecraft Forge 的 GuiScreenLayering 逻辑。 提供了将 Minecraft GUI 屏幕相互叠加的实用工具。
示例用法:
要在另一个屏幕之上添加一个屏幕:
ScreenLayerManager.pushLayer(new CustomScreen());
要移除一个屏幕:
ScreenLayerManager.popLayer();
要清除所有屏幕:
ScreenLayerManager.clearLayers();
在对屏幕或屏幕上的物品进行尺寸转换时,
重要的是使用 ScreenLayerManager.getFarPlane(),这样才不会破坏使用图层的模组。
RenderSystem.clear(GL_DEPTH_BUFFER_BIT, Minecraft.ON_OSX);
Matrix4f matrix4f = new Matrix4f().setOrtho(0.0F, (float) width, (float) height, 0.0F, 100.0F, ScreenLayerManager.getFarPlane());
RenderSystem.setProjectionMatrix(matrix4f);
PoseStack posestack = RenderSystem.getModelViewStack();
posestack.setIdentity();
posestack.translate(0.0D, 0.0D, 1000.0F - ScreenLayerManager.getFarPlane());
正在加载版本记录…
正在加载评论…
评论在新手盒子客户端中发表,这里同步展示。