我试图弄清楚所有这些参数的作用,因为当我绘制我的子弹图像时,它显示为一个实心块而不是一个在纯色和空白部分之间交替的精灵(即,而不是 10101,它是 11111,其中 0 是纹理中的空白部分)。
之前,我正在使用batch.draw(texture, float x, float y)
它并正确显示纹理。但是我在玩旋转,这是最合适的 draw 版本:
batch.draw(texture, x, y, originX, originY, width, height, scaleX, scaleY, rotation, srcX, srcY, srcWidth, srcHeight, flipX, flipY)
我可以找出明显的那些originX
,originY
(我相信从左上角像素绘制图像的位置)但是我不知道纹理后的x
坐标y
是什么。
scaleX
, scaleY
, rotation
, and flipX
,flipY
我知道该怎么做,但是什么是srcX
and srcY
,以及srcWidth
and srcHeight
?
编辑:我玩了一下,弄清楚了 srcX,srcY 和 srcHeight,Width 的作用。我无法弄清楚 originX,Y 做了什么,即使我猜它是图像的中心点。既然我不想玩这个,我应该把它保留为 0,0 吗?
操纵图像中心点的常见用途是什么?