В моей игровой сцене я создаю шары из класса шара, которые перемещаются случайным образом с действием MoveBy. Мой вопрос в том, как мне освободить мяч после завершения действия MoveTo? Смотрите мой код ниже:Выпуск нового объекта после действия
//GameScene class
...
Ball *ball = new Ball(); //<----need to release this after action is over
ball->spawnBall(this);
...
//Ball class
...
void Ball::spawnBall(cocos2d::Layer *layer){
ball = Sprite::create();
layer->addChild(ball);
auto action = Sequence::create(MoveBy::create(...)), RemoveSelf::create(), null);
ball->runAction(action);
}
Я хочу иметь контроль это памяти (кучи), потому что я нашел с помощью автоматического спуска (стека):
Ball ball;
ball.spawnBall(this);
Некоторые из шаров остановятся случайным образом. Я думаю, что они переписывают память друг друга, когда они порождаются.
Благодаря
Знаете ли вы, e через метод 'create' он должен автоматически освобождаться (через' autorelease'), если вы вызываете 'release' после того, как вы закончите использовать его (потому что значение count count равно 0)? – PnotNP
Да, я знаю, что метод create() автоматически освобождается. Но я не уверен, что это решает мою проблему. Не могли бы вы привести пример? Спасибо – ctapp1