【问题标题】:Andengine: Change size of a sprite's repeating texture on the flyAndengine:动态更改精灵重复纹理的大小
【发布时间】:2013-12-19 15:47:59
【问题描述】:

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

我已经确认在 Sprite 创建后使用“this.getTextureRegion().setTextureSize()”没有任何效果。

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

【问题讨论】:

    标签: opengl-es andengine


    【解决方案1】:

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

    【讨论】:

    • 对不起。我无法将这些信息“翻译”成我处理的 AndEngine 概念(事实上,我对 u/v 坐标一无所知)。谁能给我一些关于这个回复的解释?
    • 终于明白你说的了。对于任何感兴趣的人,我必须在 AndEngine 中调用以实现此目的的函数是:'this.getVertexBufferObject().onUpdateTextureCoordinates(this)'(在修改纹理大小后调用)。非常感谢您的帮助!!!。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-02-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-14
    • 1970-01-01
    相关资源
    最近更新 更多