Andengine:动态改变精灵重复纹理的大小

时间:2013-12-19 15:48:00

标签: opengl-es andengine

我正在画一根绳子。它是一个使用16x16纹理构建的Sprite,重复使用(使用TextureOptions.REPEATING_BILINEAR,16 x ropeLength)。 问题是我需要“在运行中”改变绳索长度(我已经在onManagedUpdate中进行了),但我想改变纹理长度,因此避免在更改时发生的de“ellastic”效果精灵长度而不改变纹理长度(重复纹理被拉伸或收缩以匹配新的精灵大小)。

我已经确认使用“this.getTextureRegion()。setTextureSize()”在创建Sprite后无效。

任何人都可以帮助我或提出一些想法。

1 个答案:

答案 0 :(得分:0)

您需要修改顶点的u / v坐标。不幸的是,我不知道在Andengine如何做到这一点。也许它在某处“靠近”用于延伸绳索的功能(即修改顶点的x / y / z坐标)。希望这会有所帮助。