Pregunta

Estoy usando cocos2d-iphone para colocar Sprites en una capa para configurar un campo de juego. En ciertos puntos del juego, ciertos Sprites deben eliminarse según las condiciones del juego. Lo que me gustaría hacer es configurar una serie de punteros Sprite, pero tengo dos preguntas:

¿Cuál es la mejor manera de colocar punteros Sprite en una matriz?

¿Cómo se elimina el Sprite en cocos2d con solo un puntero al Sprite? Sé cómo hacerlo desde su capa principal, pero eso es demasiado tiempo de ejecución para el ciclo principal del juego.

¡Gracias de antemano!

¿Fue útil?

Solución

La clase Sprite hereda de CocosNode , por lo que debería poder llamar a spritePointer.parent.remove(spritePointer)

Otros consejos

Lo descubrí. Si alguien más está interesado, la forma de hacerlo es declarar una serie de punteros de Sprite, tales como:

Sprite * mySprites[10][10]; // assuming a 10x10 playfield where obstacles get placed

Luego, cuando configure sus Sprites:

mySprites[0][0] = [Sprite spriteWithFile: @"obstacle.png"];   
[myLayer add:mySprites[0][0]];  

Para eliminar el Sprite:

[myLayer remove:mySprites[0][0]];

También hay [mySprite removeFromParentAndCleanup: YES] .

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top