2015-03-04 3 views
0

Название самоочевидно. Как перейти от ранее заданного спрайта.Изменение TiledTextureRegion анимированного спрайта в Andengine

+0

Возможно, это вам поможет? : http: //www.andengine.org/forums/gles1/changing-textureregion-dinamically-on-sprite-t4352.html –

+0

Просто создайте новый анимированныйSprite с новой текстурой и назначьте его своим текущим спрайтом .. Не будет ли это делать работа? – laymelek

+0

@laymelek Это была моя оригинальная идея, но спрайт действует странно в первые 2 или 3 раза, когда он работает там (изображение не подходит для спрайта и не анимируется должным образом), а чуть позже действует нормально. Очевидно, я хочу, чтобы он работал нормально с первого раза, поэтому я думал, что это не так. –

ответ

1

Я добавил этот дополнительный метод к классу Sprite и устранить проблему

public void setTextureRegion(ITextureRegion textureRegion) { 
    this.mTextureRegion = textureRegion; 
    this.setSize(this.mTextureRegion.getWidth(), this.mTextureRegion.getHeight()); 
    onUpdateVertices(); 
    onUpdateTextureCoordinates(); 
} 

ПРИМЕЧАНИЕ: Вы должны удалить окончательный из mTextureRegion. И вам нужны другие 3 линии, иначе это будет действовать странно. Я не знаю, почему.