2013-09-25 4 views
1

мне было интересно, если я могу скопировать спрайт
Могу ли я скопировать спрайт?

AnimatedSprite X = 
    new AnimatedSprite(200,100, resourceManager.enemyexplode, vbom); 

Как я могу скопировать это так, что я могу использовать его всякий раз, когда я хочу, а не с помощью scene.attachChild(X)? (Или я просто использовать его один раз, только для главного Sprite)

+0

Я думаю, что это ява вещи не andengine один. Вы должны поддерживать несколько ссылок для объекта. – Siddharth

ответ

1

, если вы хотите скопировать спрайт, то вы должны глубокую копию текстуры области, что paricular спрайта следующим образом:

AnimatedSprite animateSprite = new AnimatedSprite(200,100, animTextureRegion.deepCopy(), vbo); 
+0

и как я могу предположить использовать скопированный спрайт? :) – VonnCC

+0

, если вы хотите выполнять разные задания на одном и том же спрайте, тогда вам нужно использовать глубокую копию. Если вы этого не сделаете, аналогичный эффект будет показан на обоих спрайтах. – Rama

Смежные вопросы