Я пытаюсь изменить родителя узла следующим образом:
Vec2 position = _newParent->convertToNodeSpace(_node->convertToWorldSpace(Point(0,0)));
//_node->getParent()->removeChild(_node, false);
_node->removeFromParentAndCleanup(false);
_newParent->addChild(_node);
_node->setPosition(position);
_node->resume();
Но, несмотря на «false» в параметре очистки, _node не продолжает никаких действий, добавленных к нему ранее.
Это ошибка или я что-то не так делаю?
Я нашел ответ, и это была моя вина. Прежде чем сменить родителя, я удалил родителя из его собственного родителя с помощью cleanup, поэтому вторая «очистка» в приведенном выше коде не имеет значения.
Других решений пока нет …