我检查了TextureRegion类的文档。我不确定getU(), setU(), getV(),setV(),getU2(),setU2()...方法的含义。他们做什么,在什么情况下对程序员有用。过去,我为3d对象创建UV贴图。这些紫外线与3D图形有关吗?这是它的链接:https://libgdx.badlogicgames.com/nightlies/docs/api/com/badlogic/gdx/graphics/g2d/TextureRegion.html#setU-float-

最佳答案

U和V是纹理坐标的标准名称,就像X和Y是2D图的标准名称一样。

当纹理映射到2D表面时,它们可用于3D图形。通常,U和V的值都在0.0到1.0之间。例如,将纹理映射到正方形表面时,通常在像素坐标中指定纹理的每个角,并将每个角与UV坐标中的0,0或0,1或1,1或1,0匹配。

但是,您可以通过如何绘制这些坐标来做更多的事情。您可以旋转,翻转和拉伸表面上的纹理。如果随时间更改UV坐标,将获得使表面上的纹理动画化的效果。

10-06 03:18