Minecraft 2DDrawing tutorial (2)

2D材质绘制

首先你需要一个材质图片,这里找一个256 * 256的占位图来用。
(注: 在1.11以上,资源文件名需要全小写,用”_”分割,否则你的资源将无法被读取)
(占位图地址: https://via.placeholder.com/256)

这里我把图片命名为placeholder_image,如果您的名字与我不一样,请注意全小写。
这里按照要求建立路径时需要以assets/<domain>/<ctx>/<path>,这里可以参考minecraft本身的路径

如果你想了解更多有关资源路径的信息,请看这里


首先照例覆盖drawScreen,然后我们需要有一个ResourceLocation,填上domain(MODID)和资源路径,就得到了一个资源文件的”Location”。
在绘制之前,我们需要去绑定这个材质,然后使用drawTexturedModalRect来绘制刚刚的材质。

这里的x,y是开始绘制的左上角位置:

这里的textureX,textureY是纹理绘制的左上角位置:

width和height应该不需要解释了, 效果:

drawTexturedModalRect只能绘制256256的材质,如果想绘制高于这个马赛克分辨率的材质就得用到 drawModalRectWithCustomSizedTexture,这个方法不仅可以绘制自定义的大小,而且还也有缩放效果,下面绘制一个1000 1000的材质:
(材质地址: https://via.placeholder.com/1000)

vWidth和vHeight就是纹理中要绘制区域的width与height。

0%