質問: Sprite::create("sprite.png"); sprite->runAction(MoveTo::create(0.3, Vec2(100, 100))); this->addChild(sprite); 上記のソースのまま次々とスプライトを 生成していったらメモリにどんどん溜まっていく、 という考え方であってますでしょうか。 また、runActionのあとにremoveFromSuperviewが実行されれるようにすれば、どこにも保持されていないので綺麗に解放されるということであってますでしょうか。
回答: オブジェクトをcreateした段階でメモリが消費されますので、 addChildした後に、削除しないとメモリをどんどん消費するという理解で正しいと思います。 移動後にすぐ消えて良いという事なので、Sequenceで、MoveToとRemoveSelfを続けて実行すれば良いですね。 ``` Sprite* sprite = Sprite::create("sprite.png"); sprite->runAction(Sequence::create( MoveTo::create(0.3, Vec2(100, 100)), RemoveSelf::create(), nullptr )); this->addChild(sprite); ```