Hello, @IsaacIf the sprite you just hided will be using in the near future. It is better to set it’s visible property to false.
At some time, we will use a array to cache a list of sprites, such as bullets, enemies etc. These sprites are created invisible and all added to current scene and the array. When we want to spawn a sprite. we just pick a non-visible one from the array and reset it’s position and make it shows again on screen. This cache method will greatly increase your game performance
You shouldn’t remove it from parent, since it will slow down your game.
The best practice is call CCHide or manually toggle it’s visibility.