2016-10-07 6 views
0

Wie können Objekte, die sich in einem Pool befinden, ordnungsgemäß entsorgt werden?Objekte in einem Pool entsorgen

Ich habe einen Pool mit ParticleEffects und ich denke, sie müssen entsorgt werden.

Also wann sollte ich das tun?

Ich denke nicht, dass es eine gute Idee ist, diese Partikeleffekte zu entsorgen, wenn ich sie wieder in den Pool lege.

Soll ich alle Referenzen auf Objekte behalten, die ich aus dem Pool in einem Array erhalten habe, und sie dann entsorgen, wenn das Programm fertig ist? Oder gibt es einen besseren Weg dazu?

Antwort

0

Möglicherweise wurde mehr Code für eine korrekte Antwort benötigt. Wenn Sie das Objekt verwenden, das die beste Methode zum Freigeben von Speicherplatz enthält, empfiehlt es sich, den Pool freizugeben.

if(particleEffectIsOutOfScreen) { 

    objectPool.free(particleEffect); 

    } 

machen eine Variable, die den Partikeleffekt immer überwachen und, wenn immer es in aus dem Bildschirm ist, den obigen Code verwenden, um den Speicher freizugeben. Dies ist der beste Weg, um den Speicher während des Poolings freizugeben. Für eine genauere Antwort ist mehr Code erforderlich.